File Coverage

blib/lib/Math/Base/Convert/Bitmaps.pm
Criterion Covered Total %
statement 3 3 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1             #!/usr/bin/perl -w
2              
3             package Math::Base::Convert::Bitmaps;
4              
5 20     20   98 use vars qw($VERSION);
  20         37  
  20         47924  
6              
7             $VERSION = '0.02';
8              
9             # created by Makefile.PL Thu Oct 22 23:47:58 2015
10             #
11             # Do not edit this package,
12             #
13             # edit the 'bitmaps' file in the source directory instead
14             #
15             # Why is this module here? The tables in this module
16             # load from the disk and order of magnitude faster than
17             # they can be created by perl at run time.
18             #
19              
20             $VAR = [{
21             'DNA' => {
22             '00' => 'A',
23             '01' => 'C',
24             '10' => 'T',
25             '11' => 'G',
26             },
27             'b64' => {
28             '000000' => 0,
29             '000001' => 1,
30             '000010' => 2,
31             '000011' => 3,
32             '000100' => 4,
33             '000101' => 5,
34             '000110' => 6,
35             '000111' => 7,
36             '001000' => 8,
37             '001001' => 9,
38             '001010' => 'A',
39             '001011' => 'B',
40             '001100' => 'C',
41             '001101' => 'D',
42             '001110' => 'E',
43             '001111' => 'F',
44             '010000' => 'G',
45             '010001' => 'H',
46             '010010' => 'I',
47             '010011' => 'J',
48             '010100' => 'K',
49             '010101' => 'L',
50             '010110' => 'M',
51             '010111' => 'N',
52             '011000' => 'O',
53             '011001' => 'P',
54             '011010' => 'Q',
55             '011011' => 'R',
56             '011100' => 'S',
57             '011101' => 'T',
58             '011110' => 'U',
59             '011111' => 'V',
60             '100000' => 'W',
61             '100001' => 'X',
62             '100010' => 'Y',
63             '100011' => 'Z',
64             '100100' => 'a',
65             '100101' => 'b',
66             '100110' => 'c',
67             '100111' => 'd',
68             '101000' => 'e',
69             '101001' => 'f',
70             '101010' => 'g',
71             '101011' => 'h',
72             '101100' => 'i',
73             '101101' => 'j',
74             '101110' => 'k',
75             '101111' => 'l',
76             '110000' => 'm',
77             '110001' => 'n',
78             '110010' => 'o',
79             '110011' => 'p',
80             '110100' => 'q',
81             '110101' => 'r',
82             '110110' => 's',
83             '110111' => 't',
84             '111000' => 'u',
85             '111001' => 'v',
86             '111010' => 'w',
87             '111011' => 'x',
88             '111100' => 'y',
89             '111101' => 'z',
90             '111110' => '.',
91             '111111' => '_',
92             },
93             'dna' => {
94             '00' => 'a',
95             '01' => 'c',
96             '10' => 't',
97             '11' => 'g',
98             },
99             'id0' => {
100             '000000' => 'A',
101             '000001' => 'B',
102             '000010' => 'C',
103             '000011' => 'D',
104             '000100' => 'E',
105             '000101' => 'F',
106             '000110' => 'G',
107             '000111' => 'H',
108             '001000' => 'I',
109             '001001' => 'J',
110             '001010' => 'K',
111             '001011' => 'L',
112             '001100' => 'M',
113             '001101' => 'N',
114             '001110' => 'O',
115             '001111' => 'P',
116             '010000' => 'Q',
117             '010001' => 'R',
118             '010010' => 'S',
119             '010011' => 'T',
120             '010100' => 'U',
121             '010101' => 'V',
122             '010110' => 'W',
123             '010111' => 'X',
124             '011000' => 'Y',
125             '011001' => 'Z',
126             '011010' => 'a',
127             '011011' => 'b',
128             '011100' => 'c',
129             '011101' => 'd',
130             '011110' => 'e',
131             '011111' => 'f',
132             '100000' => 'g',
133             '100001' => 'h',
134             '100010' => 'i',
135             '100011' => 'j',
136             '100100' => 'k',
137             '100101' => 'l',
138             '100110' => 'm',
139             '100111' => 'n',
140             '101000' => 'o',
141             '101001' => 'p',
142             '101010' => 'q',
143             '101011' => 'r',
144             '101100' => 's',
145             '101101' => 't',
146             '101110' => 'u',
147             '101111' => 'v',
148             '110000' => 'w',
149             '110001' => 'x',
150             '110010' => 'y',
151             '110011' => 'z',
152             '110100' => 0,
153             '110101' => 1,
154             '110110' => 2,
155             '110111' => 3,
156             '111000' => 4,
157             '111001' => 5,
158             '111010' => 6,
159             '111011' => 7,
160             '111100' => 8,
161             '111101' => 9,
162             '111110' => '_',
163             '111111' => '-',
164             },
165             'id1' => {
166             '000000' => 'A',
167             '000001' => 'B',
168             '000010' => 'C',
169             '000011' => 'D',
170             '000100' => 'E',
171             '000101' => 'F',
172             '000110' => 'G',
173             '000111' => 'H',
174             '001000' => 'I',
175             '001001' => 'J',
176             '001010' => 'K',
177             '001011' => 'L',
178             '001100' => 'M',
179             '001101' => 'N',
180             '001110' => 'O',
181             '001111' => 'P',
182             '010000' => 'Q',
183             '010001' => 'R',
184             '010010' => 'S',
185             '010011' => 'T',
186             '010100' => 'U',
187             '010101' => 'V',
188             '010110' => 'W',
189             '010111' => 'X',
190             '011000' => 'Y',
191             '011001' => 'Z',
192             '011010' => 'a',
193             '011011' => 'b',
194             '011100' => 'c',
195             '011101' => 'd',
196             '011110' => 'e',
197             '011111' => 'f',
198             '100000' => 'g',
199             '100001' => 'h',
200             '100010' => 'i',
201             '100011' => 'j',
202             '100100' => 'k',
203             '100101' => 'l',
204             '100110' => 'm',
205             '100111' => 'n',
206             '101000' => 'o',
207             '101001' => 'p',
208             '101010' => 'q',
209             '101011' => 'r',
210             '101100' => 's',
211             '101101' => 't',
212             '101110' => 'u',
213             '101111' => 'v',
214             '110000' => 'w',
215             '110001' => 'x',
216             '110010' => 'y',
217             '110011' => 'z',
218             '110100' => 0,
219             '110101' => 1,
220             '110110' => 2,
221             '110111' => 3,
222             '111000' => 4,
223             '111001' => 5,
224             '111010' => 6,
225             '111011' => 7,
226             '111100' => 8,
227             '111101' => 9,
228             '111110' => '.',
229             '111111' => '_',
230             },
231             'iru' => {
232             '000000' => 'A',
233             '000001' => 'B',
234             '000010' => 'C',
235             '000011' => 'D',
236             '000100' => 'E',
237             '000101' => 'F',
238             '000110' => 'G',
239             '000111' => 'H',
240             '001000' => 'I',
241             '001001' => 'J',
242             '001010' => 'K',
243             '001011' => 'L',
244             '001100' => 'M',
245             '001101' => 'N',
246             '001110' => 'O',
247             '001111' => 'P',
248             '010000' => 'Q',
249             '010001' => 'R',
250             '010010' => 'S',
251             '010011' => 'T',
252             '010100' => 'U',
253             '010101' => 'V',
254             '010110' => 'W',
255             '010111' => 'X',
256             '011000' => 'Y',
257             '011001' => 'Z',
258             '011010' => 'a',
259             '011011' => 'b',
260             '011100' => 'c',
261             '011101' => 'd',
262             '011110' => 'e',
263             '011111' => 'f',
264             '100000' => 'g',
265             '100001' => 'h',
266             '100010' => 'i',
267             '100011' => 'j',
268             '100100' => 'k',
269             '100101' => 'l',
270             '100110' => 'm',
271             '100111' => 'n',
272             '101000' => 'o',
273             '101001' => 'p',
274             '101010' => 'q',
275             '101011' => 'r',
276             '101100' => 's',
277             '101101' => 't',
278             '101110' => 'u',
279             '101111' => 'v',
280             '110000' => 'w',
281             '110001' => 'x',
282             '110010' => 'y',
283             '110011' => 'z',
284             '110100' => 0,
285             '110101' => 1,
286             '110110' => 2,
287             '110111' => 3,
288             '111000' => 4,
289             '111001' => 5,
290             '111010' => 6,
291             '111011' => 7,
292             '111100' => 8,
293             '111101' => 9,
294             '111110' => '[',
295             '111111' => ']',
296             },
297             'm64' => {
298             '000000' => 'A',
299             '000001' => 'B',
300             '000010' => 'C',
301             '000011' => 'D',
302             '000100' => 'E',
303             '000101' => 'F',
304             '000110' => 'G',
305             '000111' => 'H',
306             '001000' => 'I',
307             '001001' => 'J',
308             '001010' => 'K',
309             '001011' => 'L',
310             '001100' => 'M',
311             '001101' => 'N',
312             '001110' => 'O',
313             '001111' => 'P',
314             '010000' => 'Q',
315             '010001' => 'R',
316             '010010' => 'S',
317             '010011' => 'T',
318             '010100' => 'U',
319             '010101' => 'V',
320             '010110' => 'W',
321             '010111' => 'X',
322             '011000' => 'Y',
323             '011001' => 'Z',
324             '011010' => 'a',
325             '011011' => 'b',
326             '011100' => 'c',
327             '011101' => 'd',
328             '011110' => 'e',
329             '011111' => 'f',
330             '100000' => 'g',
331             '100001' => 'h',
332             '100010' => 'i',
333             '100011' => 'j',
334             '100100' => 'k',
335             '100101' => 'l',
336             '100110' => 'm',
337             '100111' => 'n',
338             '101000' => 'o',
339             '101001' => 'p',
340             '101010' => 'q',
341             '101011' => 'r',
342             '101100' => 's',
343             '101101' => 't',
344             '101110' => 'u',
345             '101111' => 'v',
346             '110000' => 'w',
347             '110001' => 'x',
348             '110010' => 'y',
349             '110011' => 'z',
350             '110100' => 0,
351             '110101' => 1,
352             '110110' => 2,
353             '110111' => 3,
354             '111000' => 4,
355             '111001' => 5,
356             '111010' => 6,
357             '111011' => 7,
358             '111100' => 8,
359             '111101' => 9,
360             '111110' => '+',
361             '111111' => '/',
362             },
363             'rex' => {
364             '000000' => 'A',
365             '000001' => 'B',
366             '000010' => 'C',
367             '000011' => 'D',
368             '000100' => 'E',
369             '000101' => 'F',
370             '000110' => 'G',
371             '000111' => 'H',
372             '001000' => 'I',
373             '001001' => 'J',
374             '001010' => 'K',
375             '001011' => 'L',
376             '001100' => 'M',
377             '001101' => 'N',
378             '001110' => 'O',
379             '001111' => 'P',
380             '010000' => 'Q',
381             '010001' => 'R',
382             '010010' => 'S',
383             '010011' => 'T',
384             '010100' => 'U',
385             '010101' => 'V',
386             '010110' => 'W',
387             '010111' => 'X',
388             '011000' => 'Y',
389             '011001' => 'Z',
390             '011010' => 'a',
391             '011011' => 'b',
392             '011100' => 'c',
393             '011101' => 'd',
394             '011110' => 'e',
395             '011111' => 'f',
396             '100000' => 'g',
397             '100001' => 'h',
398             '100010' => 'i',
399             '100011' => 'j',
400             '100100' => 'k',
401             '100101' => 'l',
402             '100110' => 'm',
403             '100111' => 'n',
404             '101000' => 'o',
405             '101001' => 'p',
406             '101010' => 'q',
407             '101011' => 'r',
408             '101100' => 's',
409             '101101' => 't',
410             '101110' => 'u',
411             '101111' => 'v',
412             '110000' => 'w',
413             '110001' => 'x',
414             '110010' => 'y',
415             '110011' => 'z',
416             '110100' => 0,
417             '110101' => 1,
418             '110110' => 2,
419             '110111' => 3,
420             '111000' => 4,
421             '111001' => 5,
422             '111010' => 6,
423             '111011' => 7,
424             '111100' => 8,
425             '111101' => 9,
426             '111110' => '!',
427             '111111' => '-',
428             },
429             'url' => {
430             '000000' => 'A',
431             '000001' => 'B',
432             '000010' => 'C',
433             '000011' => 'D',
434             '000100' => 'E',
435             '000101' => 'F',
436             '000110' => 'G',
437             '000111' => 'H',
438             '001000' => 'I',
439             '001001' => 'J',
440             '001010' => 'K',
441             '001011' => 'L',
442             '001100' => 'M',
443             '001101' => 'N',
444             '001110' => 'O',
445             '001111' => 'P',
446             '010000' => 'Q',
447             '010001' => 'R',
448             '010010' => 'S',
449             '010011' => 'T',
450             '010100' => 'U',
451             '010101' => 'V',
452             '010110' => 'W',
453             '010111' => 'X',
454             '011000' => 'Y',
455             '011001' => 'Z',
456             '011010' => 'a',
457             '011011' => 'b',
458             '011100' => 'c',
459             '011101' => 'd',
460             '011110' => 'e',
461             '011111' => 'f',
462             '100000' => 'g',
463             '100001' => 'h',
464             '100010' => 'i',
465             '100011' => 'j',
466             '100100' => 'k',
467             '100101' => 'l',
468             '100110' => 'm',
469             '100111' => 'n',
470             '101000' => 'o',
471             '101001' => 'p',
472             '101010' => 'q',
473             '101011' => 'r',
474             '101100' => 's',
475             '101101' => 't',
476             '101110' => 'u',
477             '101111' => 'v',
478             '110000' => 'w',
479             '110001' => 'x',
480             '110010' => 'y',
481             '110011' => 'z',
482             '110100' => 0,
483             '110101' => 1,
484             '110110' => 2,
485             '110111' => 3,
486             '111000' => 4,
487             '111001' => 5,
488             '111010' => 6,
489             '111011' => 7,
490             '111100' => 8,
491             '111101' => 9,
492             '111110' => '*',
493             '111111' => '-',
494             },
495             'xid' => {
496             '000000' => 'A',
497             '000001' => 'B',
498             '000010' => 'C',
499             '000011' => 'D',
500             '000100' => 'E',
501             '000101' => 'F',
502             '000110' => 'G',
503             '000111' => 'H',
504             '001000' => 'I',
505             '001001' => 'J',
506             '001010' => 'K',
507             '001011' => 'L',
508             '001100' => 'M',
509             '001101' => 'N',
510             '001110' => 'O',
511             '001111' => 'P',
512             '010000' => 'Q',
513             '010001' => 'R',
514             '010010' => 'S',
515             '010011' => 'T',
516             '010100' => 'U',
517             '010101' => 'V',
518             '010110' => 'W',
519             '010111' => 'X',
520             '011000' => 'Y',
521             '011001' => 'Z',
522             '011010' => 'a',
523             '011011' => 'b',
524             '011100' => 'c',
525             '011101' => 'd',
526             '011110' => 'e',
527             '011111' => 'f',
528             '100000' => 'g',
529             '100001' => 'h',
530             '100010' => 'i',
531             '100011' => 'j',
532             '100100' => 'k',
533             '100101' => 'l',
534             '100110' => 'm',
535             '100111' => 'n',
536             '101000' => 'o',
537             '101001' => 'p',
538             '101010' => 'q',
539             '101011' => 'r',
540             '101100' => 's',
541             '101101' => 't',
542             '101110' => 'u',
543             '101111' => 'v',
544             '110000' => 'w',
545             '110001' => 'x',
546             '110010' => 'y',
547             '110011' => 'z',
548             '110100' => 0,
549             '110101' => 1,
550             '110110' => 2,
551             '110111' => 3,
552             '111000' => 4,
553             '111001' => 5,
554             '111010' => 6,
555             '111011' => 7,
556             '111100' => 8,
557             '111101' => 9,
558             '111110' => '_',
559             '111111' => ':',
560             },
561             'xnt' => {
562             '000000' => 'A',
563             '000001' => 'B',
564             '000010' => 'C',
565             '000011' => 'D',
566             '000100' => 'E',
567             '000101' => 'F',
568             '000110' => 'G',
569             '000111' => 'H',
570             '001000' => 'I',
571             '001001' => 'J',
572             '001010' => 'K',
573             '001011' => 'L',
574             '001100' => 'M',
575             '001101' => 'N',
576             '001110' => 'O',
577             '001111' => 'P',
578             '010000' => 'Q',
579             '010001' => 'R',
580             '010010' => 'S',
581             '010011' => 'T',
582             '010100' => 'U',
583             '010101' => 'V',
584             '010110' => 'W',
585             '010111' => 'X',
586             '011000' => 'Y',
587             '011001' => 'Z',
588             '011010' => 'a',
589             '011011' => 'b',
590             '011100' => 'c',
591             '011101' => 'd',
592             '011110' => 'e',
593             '011111' => 'f',
594             '100000' => 'g',
595             '100001' => 'h',
596             '100010' => 'i',
597             '100011' => 'j',
598             '100100' => 'k',
599             '100101' => 'l',
600             '100110' => 'm',
601             '100111' => 'n',
602             '101000' => 'o',
603             '101001' => 'p',
604             '101010' => 'q',
605             '101011' => 'r',
606             '101100' => 's',
607             '101101' => 't',
608             '101110' => 'u',
609             '101111' => 'v',
610             '110000' => 'w',
611             '110001' => 'x',
612             '110010' => 'y',
613             '110011' => 'z',
614             '110100' => 0,
615             '110101' => 1,
616             '110110' => 2,
617             '110111' => 3,
618             '111000' => 4,
619             '111001' => 5,
620             '111010' => 6,
621             '111011' => 7,
622             '111100' => 8,
623             '111101' => 9,
624             '111110' => '.',
625             '111111' => '-',
626             },
627             },
628             undef,{
629             '00' => 0,
630             '01' => 1,
631             '10' => 2,
632             '11' => 3,
633             },
634             {
635             '000' => 0,
636             '001' => 1,
637             '010' => 2,
638             '011' => 3,
639             '100' => 4,
640             '101' => 5,
641             '110' => 6,
642             '111' => 7,
643             },
644             undef,{
645             '00000' => 0,
646             '00001' => 1,
647             '00010' => 2,
648             '00011' => 3,
649             '00100' => 4,
650             '00101' => 5,
651             '00110' => 6,
652             '00111' => 7,
653             '01000' => 8,
654             '01001' => 9,
655             '01010' => 10,
656             '01011' => 11,
657             '01100' => 12,
658             '01101' => 13,
659             '01110' => 14,
660             '01111' => 15,
661             '10000' => 16,
662             '10001' => 17,
663             '10010' => 18,
664             '10011' => 19,
665             '10100' => 20,
666             '10101' => 21,
667             '10110' => 22,
668             '10111' => 23,
669             '11000' => 24,
670             '11001' => 25,
671             '11010' => 26,
672             '11011' => 27,
673             '11100' => 28,
674             '11101' => 29,
675             '11110' => 30,
676             '11111' => 31,
677             },
678             {
679             '000000' => 0,
680             '000001' => 1,
681             '000010' => 2,
682             '000011' => 3,
683             '000100' => 4,
684             '000101' => 5,
685             '000110' => 6,
686             '000111' => 7,
687             '001000' => 8,
688             '001001' => 9,
689             '001010' => 10,
690             '001011' => 11,
691             '001100' => 12,
692             '001101' => 13,
693             '001110' => 14,
694             '001111' => 15,
695             '010000' => 16,
696             '010001' => 17,
697             '010010' => 18,
698             '010011' => 19,
699             '010100' => 20,
700             '010101' => 21,
701             '010110' => 22,
702             '010111' => 23,
703             '011000' => 24,
704             '011001' => 25,
705             '011010' => 26,
706             '011011' => 27,
707             '011100' => 28,
708             '011101' => 29,
709             '011110' => 30,
710             '011111' => 31,
711             '100000' => 32,
712             '100001' => 33,
713             '100010' => 34,
714             '100011' => 35,
715             '100100' => 36,
716             '100101' => 37,
717             '100110' => 38,
718             '100111' => 39,
719             '101000' => 40,
720             '101001' => 41,
721             '101010' => 42,
722             '101011' => 43,
723             '101100' => 44,
724             '101101' => 45,
725             '101110' => 46,
726             '101111' => 47,
727             '110000' => 48,
728             '110001' => 49,
729             '110010' => 50,
730             '110011' => 51,
731             '110100' => 52,
732             '110101' => 53,
733             '110110' => 54,
734             '110111' => 55,
735             '111000' => 56,
736             '111001' => 57,
737             '111010' => 58,
738             '111011' => 59,
739             '111100' => 60,
740             '111101' => 61,
741             '111110' => 62,
742             '111111' => 63,
743             },
744             {
745             '0000000' => 0,
746             '0000001' => 1,
747             '0000010' => 2,
748             '0000011' => 3,
749             '0000100' => 4,
750             '0000101' => 5,
751             '0000110' => 6,
752             '0000111' => 7,
753             '0001000' => 8,
754             '0001001' => 9,
755             '0001010' => 10,
756             '0001011' => 11,
757             '0001100' => 12,
758             '0001101' => 13,
759             '0001110' => 14,
760             '0001111' => 15,
761             '0010000' => 16,
762             '0010001' => 17,
763             '0010010' => 18,
764             '0010011' => 19,
765             '0010100' => 20,
766             '0010101' => 21,
767             '0010110' => 22,
768             '0010111' => 23,
769             '0011000' => 24,
770             '0011001' => 25,
771             '0011010' => 26,
772             '0011011' => 27,
773             '0011100' => 28,
774             '0011101' => 29,
775             '0011110' => 30,
776             '0011111' => 31,
777             '0100000' => 32,
778             '0100001' => 33,
779             '0100010' => 34,
780             '0100011' => 35,
781             '0100100' => 36,
782             '0100101' => 37,
783             '0100110' => 38,
784             '0100111' => 39,
785             '0101000' => 40,
786             '0101001' => 41,
787             '0101010' => 42,
788             '0101011' => 43,
789             '0101100' => 44,
790             '0101101' => 45,
791             '0101110' => 46,
792             '0101111' => 47,
793             '0110000' => 48,
794             '0110001' => 49,
795             '0110010' => 50,
796             '0110011' => 51,
797             '0110100' => 52,
798             '0110101' => 53,
799             '0110110' => 54,
800             '0110111' => 55,
801             '0111000' => 56,
802             '0111001' => 57,
803             '0111010' => 58,
804             '0111011' => 59,
805             '0111100' => 60,
806             '0111101' => 61,
807             '0111110' => 62,
808             '0111111' => 63,
809             '1000000' => 64,
810             '1000001' => 65,
811             '1000010' => 66,
812             '1000011' => 67,
813             '1000100' => 68,
814             '1000101' => 69,
815             '1000110' => 70,
816             '1000111' => 71,
817             '1001000' => 72,
818             '1001001' => 73,
819             '1001010' => 74,
820             '1001011' => 75,
821             '1001100' => 76,
822             '1001101' => 77,
823             '1001110' => 78,
824             '1001111' => 79,
825             '1010000' => 80,
826             '1010001' => 81,
827             '1010010' => 82,
828             '1010011' => 83,
829             '1010100' => 84,
830             '1010101' => 85,
831             '1010110' => 86,
832             '1010111' => 87,
833             '1011000' => 88,
834             '1011001' => 89,
835             '1011010' => 90,
836             '1011011' => 91,
837             '1011100' => 92,
838             '1011101' => 93,
839             '1011110' => 94,
840             '1011111' => 95,
841             '1100000' => 96,
842             '1100001' => 97,
843             '1100010' => 98,
844             '1100011' => 99,
845             '1100100' => 100,
846             '1100101' => 101,
847             '1100110' => 102,
848             '1100111' => 103,
849             '1101000' => 104,
850             '1101001' => 105,
851             '1101010' => 106,
852             '1101011' => 107,
853             '1101100' => 108,
854             '1101101' => 109,
855             '1101110' => 110,
856             '1101111' => 111,
857             '1110000' => 112,
858             '1110001' => 113,
859             '1110010' => 114,
860             '1110011' => 115,
861             '1110100' => 116,
862             '1110101' => 117,
863             '1110110' => 118,
864             '1110111' => 119,
865             '1111000' => 120,
866             '1111001' => 121,
867             '1111010' => 122,
868             '1111011' => 123,
869             '1111100' => 124,
870             '1111101' => 125,
871             '1111110' => 126,
872             '1111111' => 127,
873             },
874             {
875             '00000000' => 0,
876             '00000001' => 1,
877             '00000010' => 2,
878             '00000011' => 3,
879             '00000100' => 4,
880             '00000101' => 5,
881             '00000110' => 6,
882             '00000111' => 7,
883             '00001000' => 8,
884             '00001001' => 9,
885             '00001010' => 10,
886             '00001011' => 11,
887             '00001100' => 12,
888             '00001101' => 13,
889             '00001110' => 14,
890             '00001111' => 15,
891             '00010000' => 16,
892             '00010001' => 17,
893             '00010010' => 18,
894             '00010011' => 19,
895             '00010100' => 20,
896             '00010101' => 21,
897             '00010110' => 22,
898             '00010111' => 23,
899             '00011000' => 24,
900             '00011001' => 25,
901             '00011010' => 26,
902             '00011011' => 27,
903             '00011100' => 28,
904             '00011101' => 29,
905             '00011110' => 30,
906             '00011111' => 31,
907             '00100000' => 32,
908             '00100001' => 33,
909             '00100010' => 34,
910             '00100011' => 35,
911             '00100100' => 36,
912             '00100101' => 37,
913             '00100110' => 38,
914             '00100111' => 39,
915             '00101000' => 40,
916             '00101001' => 41,
917             '00101010' => 42,
918             '00101011' => 43,
919             '00101100' => 44,
920             '00101101' => 45,
921             '00101110' => 46,
922             '00101111' => 47,
923             '00110000' => 48,
924             '00110001' => 49,
925             '00110010' => 50,
926             '00110011' => 51,
927             '00110100' => 52,
928             '00110101' => 53,
929             '00110110' => 54,
930             '00110111' => 55,
931             '00111000' => 56,
932             '00111001' => 57,
933             '00111010' => 58,
934             '00111011' => 59,
935             '00111100' => 60,
936             '00111101' => 61,
937             '00111110' => 62,
938             '00111111' => 63,
939             '01000000' => 64,
940             '01000001' => 65,
941             '01000010' => 66,
942             '01000011' => 67,
943             '01000100' => 68,
944             '01000101' => 69,
945             '01000110' => 70,
946             '01000111' => 71,
947             '01001000' => 72,
948             '01001001' => 73,
949             '01001010' => 74,
950             '01001011' => 75,
951             '01001100' => 76,
952             '01001101' => 77,
953             '01001110' => 78,
954             '01001111' => 79,
955             '01010000' => 80,
956             '01010001' => 81,
957             '01010010' => 82,
958             '01010011' => 83,
959             '01010100' => 84,
960             '01010101' => 85,
961             '01010110' => 86,
962             '01010111' => 87,
963             '01011000' => 88,
964             '01011001' => 89,
965             '01011010' => 90,
966             '01011011' => 91,
967             '01011100' => 92,
968             '01011101' => 93,
969             '01011110' => 94,
970             '01011111' => 95,
971             '01100000' => 96,
972             '01100001' => 97,
973             '01100010' => 98,
974             '01100011' => 99,
975             '01100100' => 100,
976             '01100101' => 101,
977             '01100110' => 102,
978             '01100111' => 103,
979             '01101000' => 104,
980             '01101001' => 105,
981             '01101010' => 106,
982             '01101011' => 107,
983             '01101100' => 108,
984             '01101101' => 109,
985             '01101110' => 110,
986             '01101111' => 111,
987             '01110000' => 112,
988             '01110001' => 113,
989             '01110010' => 114,
990             '01110011' => 115,
991             '01110100' => 116,
992             '01110101' => 117,
993             '01110110' => 118,
994             '01110111' => 119,
995             '01111000' => 120,
996             '01111001' => 121,
997             '01111010' => 122,
998             '01111011' => 123,
999             '01111100' => 124,
1000             '01111101' => 125,
1001             '01111110' => 126,
1002             '01111111' => 127,
1003             '10000000' => 128,
1004             '10000001' => 129,
1005             '10000010' => 130,
1006             '10000011' => 131,
1007             '10000100' => 132,
1008             '10000101' => 133,
1009             '10000110' => 134,
1010             '10000111' => 135,
1011             '10001000' => 136,
1012             '10001001' => 137,
1013             '10001010' => 138,
1014             '10001011' => 139,
1015             '10001100' => 140,
1016             '10001101' => 141,
1017             '10001110' => 142,
1018             '10001111' => 143,
1019             '10010000' => 144,
1020             '10010001' => 145,
1021             '10010010' => 146,
1022             '10010011' => 147,
1023             '10010100' => 148,
1024             '10010101' => 149,
1025             '10010110' => 150,
1026             '10010111' => 151,
1027             '10011000' => 152,
1028             '10011001' => 153,
1029             '10011010' => 154,
1030             '10011011' => 155,
1031             '10011100' => 156,
1032             '10011101' => 157,
1033             '10011110' => 158,
1034             '10011111' => 159,
1035             '10100000' => 160,
1036             '10100001' => 161,
1037             '10100010' => 162,
1038             '10100011' => 163,
1039             '10100100' => 164,
1040             '10100101' => 165,
1041             '10100110' => 166,
1042             '10100111' => 167,
1043             '10101000' => 168,
1044             '10101001' => 169,
1045             '10101010' => 170,
1046             '10101011' => 171,
1047             '10101100' => 172,
1048             '10101101' => 173,
1049             '10101110' => 174,
1050             '10101111' => 175,
1051             '10110000' => 176,
1052             '10110001' => 177,
1053             '10110010' => 178,
1054             '10110011' => 179,
1055             '10110100' => 180,
1056             '10110101' => 181,
1057             '10110110' => 182,
1058             '10110111' => 183,
1059             '10111000' => 184,
1060             '10111001' => 185,
1061             '10111010' => 186,
1062             '10111011' => 187,
1063             '10111100' => 188,
1064             '10111101' => 189,
1065             '10111110' => 190,
1066             '10111111' => 191,
1067             '11000000' => 192,
1068             '11000001' => 193,
1069             '11000010' => 194,
1070             '11000011' => 195,
1071             '11000100' => 196,
1072             '11000101' => 197,
1073             '11000110' => 198,
1074             '11000111' => 199,
1075             '11001000' => 200,
1076             '11001001' => 201,
1077             '11001010' => 202,
1078             '11001011' => 203,
1079             '11001100' => 204,
1080             '11001101' => 205,
1081             '11001110' => 206,
1082             '11001111' => 207,
1083             '11010000' => 208,
1084             '11010001' => 209,
1085             '11010010' => 210,
1086             '11010011' => 211,
1087             '11010100' => 212,
1088             '11010101' => 213,
1089             '11010110' => 214,
1090             '11010111' => 215,
1091             '11011000' => 216,
1092             '11011001' => 217,
1093             '11011010' => 218,
1094             '11011011' => 219,
1095             '11011100' => 220,
1096             '11011101' => 221,
1097             '11011110' => 222,
1098             '11011111' => 223,
1099             '11100000' => 224,
1100             '11100001' => 225,
1101             '11100010' => 226,
1102             '11100011' => 227,
1103             '11100100' => 228,
1104             '11100101' => 229,
1105             '11100110' => 230,
1106             '11100111' => 231,
1107             '11101000' => 232,
1108             '11101001' => 233,
1109             '11101010' => 234,
1110             '11101011' => 235,
1111             '11101100' => 236,
1112             '11101101' => 237,
1113             '11101110' => 238,
1114             '11101111' => 239,
1115             '11110000' => 240,
1116             '11110001' => 241,
1117             '11110010' => 242,
1118             '11110011' => 243,
1119             '11110100' => 244,
1120             '11110101' => 245,
1121             '11110110' => 246,
1122             '11110111' => 247,
1123             '11111000' => 248,
1124             '11111001' => 249,
1125             '11111010' => 250,
1126             '11111011' => 251,
1127             '11111100' => 252,
1128             '11111101' => 253,
1129             '11111110' => 254,
1130             '11111111' => 255,
1131             },
1132             ];
1133              
1134             __END__