11 if (lin >= 0x40000)
return 0x7F;
12 if (lin >= 0x20000)
return 0x78 | ((lin >> 14) & 0x7);
13 if (lin >= 0x10000)
return 0x70 | ((lin >> 13) & 0x7);
14 if (lin >= 0x8000)
return 0x68 | ((lin >> 12) & 0x7);
15 if (lin >= 0x4000)
return 0x60 | ((lin >> 11) & 0x7);
16 if (lin >= 0x2000)
return 0x58 | ((lin >> 10) & 0x7);
17 if (lin >= 0x1000)
return 0x50 | ((lin >> 9) & 0x7);
18 if (lin >= 0x800)
return 0x48 | ((lin >> 8) & 0x7);
19 if (lin >= 0x400)
return 0x40 | ((lin >> 7) & 0x7);
20 if (lin >= 0x200)
return 0x38 | ((lin >> 6) & 0x7);
21 if (lin >= 0x100)
return 0x30 | ((lin >> 5) & 0x7);
22 if (lin >= 0x80)
return 0x28 | ((lin >> 4) & 0x7);
23 if (lin >= 0x40)
return 0x20 | ((lin >> 3) & 0x7);
24 if (lin >= 0x20)
return 0x18 | ((lin >> 2) & 0x7);
25 if (lin >= 0x10)
return 0x10 | ((lin >> 1) & 0x7);
27 return 0x08 | ((lin >> 0) & 0x7);