| Filename | /usr/share/perl5/Business/ISBN/Data.pm |
| Statements | Executed 13 statements in 3.36ms |
| Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
|---|---|---|---|---|---|
| 1 | 1 | 1 | 18µs | 22µs | Business::ISBN::Data::BEGIN@3 |
| 1 | 1 | 1 | 14µs | 76µs | Business::ISBN::BEGIN@73.14 |
| 1 | 1 | 1 | 9µs | 32µs | Business::ISBN::Data::BEGIN@4 |
| 0 | 0 | 0 | 0s | 0s | Business::ISBN::isbn_group_code_string_from_number |
| 0 | 0 | 0 | 0s | 0s | Business::ISBN::isbn_publisher_ranges_from_group_number |
| Line | State ments |
Time on line |
Calls | Time in subs |
Code |
|---|---|---|---|---|---|
| 1 | # $Id: Data.pm,v 1.17 2007/10/27 18:46:39 comdog Exp $ | ||||
| 2 | package Business::ISBN::Data; | ||||
| 3 | 3 | 35µs | 2 | 26µs | # spent 22µs (18+4) within Business::ISBN::Data::BEGIN@3 which was called:
# once (18µs+4µs) by Business::ISBN::BEGIN@75 at line 3 # spent 22µs making 1 call to Business::ISBN::Data::BEGIN@3
# spent 4µs making 1 call to strict::import |
| 4 | 3 | 67µs | 2 | 56µs | # spent 32µs (9+23) within Business::ISBN::Data::BEGIN@4 which was called:
# once (9µs+23µs) by Business::ISBN::BEGIN@75 at line 4 # spent 32µs making 1 call to Business::ISBN::Data::BEGIN@4
# spent 23µs making 1 call to vars::import |
| 5 | |||||
| 6 | 1 | 1µs | $VERSION = '20081208'; | ||
| 7 | |||||
| 8 | =head1 NAME | ||||
| 9 | |||||
| - - | |||||
| 71 | package Business::ISBN; | ||||
| 72 | |||||
| 73 | 3 | 2.21ms | 2 | 137µs | # spent 76µs (14+61) within Business::ISBN::BEGIN@73.14 which was called:
# once (14µs+61µs) by Business::ISBN::BEGIN@75 at line 73 # spent 76µs making 1 call to Business::ISBN::BEGIN@73.14
# spent 61µs making 1 call to vars::import |
| 74 | |||||
| 75 | 1 | 550µs | %country_data = ( | ||
| 76 | 0 => ['English speaking area' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '900000' => '949999', '9500000' => '9999999'] ], | ||||
| 77 | 1 => ['English speaking area' => ['00' => '09', '100' => '399', '4000' => '5499', '55000' => '86979', '869800' => '998999'] ], | ||||
| 78 | 2 => ['French speaking area' => ['00' => '19', '200' => '349', '35000' => '39999', '400' => '699', '7000' => '8399', '84000' => '89999', '900000' => '949999', '9500000' => '9999999'] ], | ||||
| 79 | 3 => ['German speaking area' => ['00' => '02', '030' => '033', '0340' => '0369', '03700' => '03999', '04' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '900000' => '949999', '9500000' => '9539999', '95400' => '96999', '9700000' => '9899999', '99000' => '99499', '99500' => '99999'] ], | ||||
| 80 | 4 => ['Japan' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '900000' => '949999', '9500000' => '9999999'] ], | ||||
| 81 | 5 => ['Russian Federation' => ['00' => '19', '200' => '420', '4210' => '4299', '430' => '430', '4310' => '4399', '440' => '440', '4410' => '4499', '450' => '699', '7000' => '8499', '85000' => '89999', '900000' => '909999', '91000' => '91999', '9200' => '9299', '93000' => '94999', '9500' => '9799', '98000' => '98999', '9900000' => '9909999', '9910' => '9999'] ], | ||||
| 82 | 600 => ['Iran' => ['00' => '09', '100' => '499', '5000' => '8999', '90000' => '99999'] ], | ||||
| 83 | 601 => ['Kazakhstan' => ['00' => '19', '200' => '699', '7000' => '7999', '80000' => '84999', '85' => '99'] ], | ||||
| 84 | 602 => ['Indonesia' => ['00' => '19', '200' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
| 85 | 603 => ['Saudi Arabia' => ['00' => '04', '500' => '799', '8000' => '8999', '90000' => '99999'] ], | ||||
| 86 | 604 => ['Vietnam' => ['0' => '4', '50' => '89', '900' => '979', '9800' => '9999'] ], | ||||
| 87 | 605 => ['Turkey' => ['00' => '09', '100' => '399', '4000' => '5999', '60000' => '89999'] ], | ||||
| 88 | 606 => ['Romania' => ['0' => '0', '10' => '49', '500' => '799', '8000' => '9199', '92000' => '99999'] ], | ||||
| 89 | 607 => ['Mexico' => ['00' => '39', '400' => '749', '7500' => '9499', '95000' => '99999'] ], | ||||
| 90 | 608 => ['Macedonia' => ['0' => '0', '10' => '19', '200' => '449', '4500' => '6499', '65000' => '69999', '7' => '9'] ], | ||||
| 91 | 609 => ['Lithuania' => ['00' => '39', '400' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
| 92 | 610 => ['Thailand' => ['00' => '19', '200' => '699', '7000' => '8999', '90000' => '99999'] ], | ||||
| 93 | 611 => ['Ukraine' => ['00' => '49', '500' => '699', '7000' => '8999', '90000' => '99999'] ], | ||||
| 94 | 7 => ['China, People\'s Republic' => ['00' => '09', '100' => '499', '5000' => '7999', '80000' => '89999', '900000' => '999999'] ], | ||||
| 95 | 80 => ['Czech Republic; Slovakia' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '900000' => '999999'] ], | ||||
| 96 | 81 => ['India' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '900000' => '999999'] ], | ||||
| 97 | 82 => ['Norway' => ['00' => '19', '200' => '699', '7000' => '8999', '90000' => '98999', '990000' => '999999'] ], | ||||
| 98 | 83 => ['Poland' => ['00' => '19', '200' => '599', '60000' => '69999', '7000' => '8499', '85000' => '89999', '900000' => '999999'] ], | ||||
| 99 | 84 => ['Spain' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '9000' => '9199', '920000' => '923999', '92400' => '92999', '930000' => '949999', '95000' => '96999', '9700' => '9999'] ], | ||||
| 100 | 85 => ['Brazil' => ['00' => '19', '200' => '599', '60000' => '69999', '7000' => '8499', '85000' => '89999', '900000' => '979999', '98000' => '99999'] ], | ||||
| 101 | 86 => ['Serbia and Montenegro' => ['00' => '29', '300' => '599', '6000' => '7999', '80000' => '89999', '900000' => '999999'] ], | ||||
| 102 | 87 => ['Denmark' => ['00' => '29', '400' => '649', '7000' => '7999', '85000' => '94999', '970000' => '999999'] ], | ||||
| 103 | 88 => ['Italian speaking area' => ['00' => '19', '200' => '599', '6000' => '8499', '85000' => '89999', '900000' => '949999', '95000' => '99999'] ], | ||||
| 104 | 89 => ['Korea' => ['00' => '24', '250' => '549', '5500' => '8499', '85000' => '94999', '950000' => '999999'] ], | ||||
| 105 | 90 => ['Netherlands, Belgium (Flemish)' => ['00' => '19', '200' => '499', '5000' => '6999', '70000' => '79999', '800000' => '849999', '8500' => '8999', '900000' => '909999', '940000' => '949999'] ], | ||||
| 106 | 91 => ['Sweden' => ['0' => '1', '20' => '49', '500' => '649', '7000' => '7999', '85000' => '94999', '970000' => '999999'] ], | ||||
| 107 | 92 => ['International Publishers (Unesco, EU), European Community Organizations' => ['0' => '5', '60' => '79', '800' => '899', '9000' => '9499', '95000' => '98999', '990000' => '999999'] ], | ||||
| 108 | 93 => ['India' => ['00' => '09', '100' => '499', '5000' => '7999', '80000' => '94999', '950000' => '999999'] ], | ||||
| 109 | 94 => ['Netherlands' => ['000' => '599', '6000' => '8999', '90000' => '99999'] ], | ||||
| 110 | 950 => ['Argentina' => ['00' => '49', '500' => '899', '9000' => '9899', '99000' => '99999'] ], | ||||
| 111 | 951 => ['Finland' => ['0' => '1', '20' => '54', '550' => '889', '8900' => '9499', '95000' => '99999'] ], | ||||
| 112 | 952 => ['Finland' => ['00' => '19', '200' => '499', '5000' => '5999', '60' => '65', '6600' => '6699', '67000' => '69999', '7000' => '7999', '80' => '94', '9500' => '9899', '99000' => '99999'] ], | ||||
| 113 | 953 => ['Croatia' => ['0' => '0', '10' => '14', '150' => '549', '55000' => '59999', '6000' => '9499', '95000' => '99999'] ], | ||||
| 114 | 954 => ['Bulgaria' => ['00' => '29', '300' => '799', '8000' => '8999', '90000' => '92999', '9300' => '9999'] ], | ||||
| 115 | 955 => ['Sri Lanka' => ['0000' => '0999', '1000' => '1999', '20' => '54', '550' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
| 116 | 956 => ['Chile' => ['00' => '19', '200' => '699', '7000' => '9999'] ], | ||||
| 117 | 957 => ['Taiwan, China' => ['00' => '02', '0300' => '0499', '05' => '19', '2000' => '2099', '21' => '27', '28000' => '30999', '31' => '43', '440' => '819', '8200' => '9699', '97000' => '99999'] ], | ||||
| 118 | 958 => ['Colombia' => ['00' => '56', '57000' => '59999', '600' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
| 119 | 959 => ['Cuba' => ['00' => '19', '200' => '699', '7000' => '8499'] ], | ||||
| 120 | 960 => ['Greece' => ['00' => '19', '200' => '659', '6600' => '6899', '690' => '699', '7000' => '8499', '85000' => '99999'] ], | ||||
| 121 | 961 => ['Slovenia' => ['00' => '19', '200' => '599', '6000' => '8999', '90000' => '94999'] ], | ||||
| 122 | 962 => ['Hong Kong' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '86999', '8700' => '8999', '900' => '999'] ], | ||||
| 123 | 963 => ['Hungary' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '9000' => '9999'] ], | ||||
| 124 | 964 => ['Iran' => ['00' => '14', '150' => '249', '2500' => '2999', '300' => '549', '5500' => '8999', '90000' => '96999', '970' => '989', '9900' => '9999'] ], | ||||
| 125 | 965 => ['Israel' => ['00' => '19', '200' => '599', '7000' => '7999', '90000' => '99999'] ], | ||||
| 126 | 966 => ['Ukraine' => ['00' => '14', '1500' => '1699', '170' => '199', '2000' => '2999', '300' => '699', '7000' => '8999', '90000' => '99999'] ], | ||||
| 127 | 967 => ['Malaysia' => ['00' => '29', '300' => '499', '5000' => '5999', '60' => '89', '900' => '989', '9900' => '9989', '99900' => '99999'] ], | ||||
| 128 | 968 => ['Mexico' => ['01' => '39', '400' => '499', '5000' => '7999', '800' => '899', '9000' => '9999'] ], | ||||
| 129 | 969 => ['Pakistan' => ['0' => '1', '20' => '39', '400' => '799', '8000' => '9999'] ], | ||||
| 130 | 970 => ['Mexico' => ['01' => '59', '600' => '899', '9000' => '9099', '91000' => '96999', '9700' => '9999'] ], | ||||
| 131 | 971 => ['Philippines' => ['000' => '019', '02' => '02', '0300' => '0599', '06' => '09', '10' => '49', '500' => '849', '8500' => '9099', '91000' => '99999'] ], | ||||
| 132 | 972 => ['Portugal' => ['0' => '1', '20' => '54', '550' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
| 133 | 973 => ['Romania' => ['0' => '0', '100' => '169', '1700' => '1999', '20' => '54', '550' => '759', '7600' => '8499', '85000' => '88999', '8900' => '9499', '95000' => '99999'] ], | ||||
| 134 | 974 => ['Thailand' => ['00' => '19', '200' => '699', '7000' => '8499', '85000' => '89999', '90000' => '94999', '9500' => '9999'] ], | ||||
| 135 | 975 => ['Turkey' => ['00000' => '00999', '01' => '24', '250' => '599', '6000' => '9199', '92000' => '98999', '990' => '999'] ], | ||||
| 136 | 976 => ['Caribbean Community' => ['0' => '3', '40' => '59', '600' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
| 137 | 977 => ['Egypr' => ['00' => '19', '200' => '499', '5000' => '6999', '700' => '999'] ], | ||||
| 138 | 978 => ['Nigeria' => ['000' => '199', '2000' => '2999', '30000' => '79999', '8000' => '8999', '900' => '999'] ], | ||||
| 139 | 979 => ['Indonesia' => ['000' => '099', '1000' => '1499', '15000' => '19999', '20' => '29', '3000' => '3999', '400' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
| 140 | 980 => ['Venezuela' => ['00' => '19', '200' => '599', '6000' => '9999'] ], | ||||
| 141 | 981 => ['Singapore' => ['00' => '11', '120' => '299', '3000' => '9999'] ], | ||||
| 142 | 982 => ['South Pacific' => ['00' => '09', '100' => '699', '70' => '89', '9000' => '9999'] ], | ||||
| 143 | 983 => ['Malaysia' => ['00' => '01', '020' => '199', '2000' => '3999', '40000' => '44999', '45' => '49', '50' => '79', '800' => '899', '9000' => '9899', '99000' => '99999'] ], | ||||
| 144 | 984 => ['Bangladesh' => ['00' => '39', '400' => '799', '8000' => '8999', '90000' => '99999'] ], | ||||
| 145 | 985 => ['Belarus' => ['00' => '39', '400' => '599', '6000' => '8999', '90000' => '99999'] ], | ||||
| 146 | 986 => ['Taiwan, China' => ['00' => '11', '120' => '559', '5600' => '7999', '80000' => '99999'] ], | ||||
| 147 | 987 => ['Argentina' => ['00' => '09', '1000' => '1999', '20000' => '29999', '30' => '49', '500' => '899', '9000' => '9499', '95000' => '99999'] ], | ||||
| 148 | 988 => ['Hongkong' => ['00' => '16', '17000' => '19999', '200' => '799', '8000' => '9699', '97000' => '99999'] ], | ||||
| 149 | 989 => ['Portugal' => ['0' => '1', '20' => '54', '550' => '799', '8000' => '9499', '95000' => '99999'] ], | ||||
| 150 | 9933 => ['Syria' => ['0' => '0', '10' => '39', '400' => '899', '9000' => '9999'] ], | ||||
| 151 | 9934 => ['Latvia' => ['0' => '0', '10' => '49', '500' => '799', '8000' => '9999'] ], | ||||
| 152 | 9935 => ['Iceland' => ['0' => '0', '10' => '39', '400' => '899', '9000' => '9999'] ], | ||||
| 153 | 9936 => ['Afghanistan' => ['0' => '1', '20' => '39', '400' => '799', '8000' => '9999'] ], | ||||
| 154 | 9937 => ['Nepal' => ['0' => '2', '30' => '49', '500' => '799', '8000' => '9999'] ], | ||||
| 155 | 9938 => ['Tunisia' => ['00' => '79', '800' => '949', '9500' => '9999'] ], | ||||
| 156 | 9939 => ['Armenia' => ['0' => '4', '50' => '79', '800' => '899', '9000' => '9999'] ], | ||||
| 157 | 9940 => ['Montenegro' => ['0' => '1', '20' => '49', '500' => '899', '9000' => '9999'] ], | ||||
| 158 | 9941 => ['Georgia' => ['0' => '0', '10' => '39', '400' => '899', '9000' => '9999'] ], | ||||
| 159 | 9942 => ['Ecuador' => ['00' => '89', '900' => '994', '9950' => '9999'] ], | ||||
| 160 | 9943 => ['Uzbekistan' => ['00' => '29', '300' => '399', '4000' => '9999'] ], | ||||
| 161 | 9944 => ['Turkey' => ['0' => '2', '300' => '499', '5000' => '5999', '60' => '89', '900' => '999'] ], | ||||
| 162 | 9945 => ['Dominican Republic' => ['00' => '00', '010' => '079', '08' => '39', '400' => '569', '57' => '57', '580' => '849', '8500' => '9999'] ], | ||||
| 163 | 9946 => ['Korea, P.D.R.' => ['0' => '1', '20' => '39', '400' => '899', '9000' => '9999'] ], | ||||
| 164 | 9947 => ['Algeria' => ['0' => '1', '20' => '79', '800' => '999'] ], | ||||
| 165 | 9948 => ['United Arab Emirates' => ['00' => '39', '400' => '849', '8500' => '9999'] ], | ||||
| 166 | 9949 => ['Estonia' => ['0' => '0', '10' => '39', '400' => '899', '9000' => '9999'] ], | ||||
| 167 | 9950 => ['Palestine' => ['00' => '29', '300' => '840', '8500' => '9999'] ], | ||||
| 168 | 9951 => ['Kosova' => ['00' => '39', '400' => '849', '8500' => '9999'] ], | ||||
| 169 | 9952 => ['Azerbaijan' => ['0' => '1', '20' => '39', '400' => '799', '8000' => '9999'] ], | ||||
| 170 | 9953 => ['Lebanon' => ['0' => '0', '10' => '39', '400' => '599', '60' => '89', '9000' => '9999'] ], | ||||
| 171 | 9954 => ['Morocco' => ['0' => '1', '20' => '39', '400' => '799', '8000' => '9999'] ], | ||||
| 172 | 9955 => ['Lithuania' => ['00' => '39', '400' => '929', '9300' => '9999'] ], | ||||
| 173 | 9956 => ['Cameroon' => ['0' => '0', '10' => '39', '400' => '899', '9000' => '9999'] ], | ||||
| 174 | 9957 => ['Jordan' => ['00' => '39', '400' => '699', '70' => '84', '8500' => '9999'] ], | ||||
| 175 | 9958 => ['Bosnia and Herzegovina' => ['0' => '0', '10' => '49', '500' => '899', '9000' => '9999'] ], | ||||
| 176 | 9959 => ['Libya' => ['0' => '1', '20' => '79', '800' => '949', '9500' => '9999'] ], | ||||
| 177 | 9960 => ['Saudi Arabia' => ['00' => '59', '600' => '899', '9000' => '9999'] ], | ||||
| 178 | 9961 => ['Algeria' => ['0' => '2', '30' => '69', '700' => '949', '9500' => '9999'] ], | ||||
| 179 | 9962 => ['Panama' => ['00' => '54', '5500' => '5599', '56' => '59', '600' => '849', '8500' => '9999'] ], | ||||
| 180 | 9963 => ['Cyprus' => ['0' => '2', '30' => '54', '550' => '749', '7500' => '9999'] ], | ||||
| 181 | 9964 => ['Ghana' => ['0' => '6', '70' => '94', '950' => '999'] ], | ||||
| 182 | 9965 => ['Kazakhstan' => ['00' => '39', '400' => '899', '9000' => '9999'] ], | ||||
| 183 | 9966 => ['Kenya' => ['000' => '199', '20' => '69', '7000' => '7499', '750' => '959', '9600' => '9999'] ], | ||||
| 184 | 9967 => ['Kyrgyzstan' => ['00' => '39', '400' => '899', '9000' => '9999'] ], | ||||
| 185 | 9968 => ['Costa Rica' => ['00' => '49', '500' => '939', '9400' => '9999'] ], | ||||
| 186 | 9970 => ['Uganda' => ['00' => '39', '400' => '899', '9000' => '9999'] ], | ||||
| 187 | 9971 => ['Singapore' => ['0' => '5', '60' => '89', '900' => '989', '9900' => '9999'] ], | ||||
| 188 | 9972 => ['Peru' => ['00' => '09', '1' => '1', '200' => '249', '2500' => '2999', '30' => '59', '600' => '899', '9000' => '9999'] ], | ||||
| 189 | 9973 => ['Tunisia' => ['00' => '05', '060' => '089', '0900' => '0999', '10' => '69', '700' => '969', '9700' => '9999'] ], | ||||
| 190 | 9974 => ['Uruguay' => ['0' => '2', '30' => '54', '550' => '749', '7500' => '9499', '95' => '99'] ], | ||||
| 191 | 9975 => ['Moldova' => ['0' => '0', '100' => '399', '4000' => '4499', '45' => '89', '900' => '949', '9500' => '9999'] ], | ||||
| 192 | 9976 => ['Tanzania' => ['0' => '5', '60' => '89', '900' => '989', '9990' => '9999'] ], | ||||
| 193 | 9977 => ['Costa Rica' => ['00' => '89', '900' => '989', '9900' => '9999'] ], | ||||
| 194 | 9978 => ['Ecuador' => ['00' => '29', '300' => '399', '40' => '94', '950' => '989', '9900' => '9999'] ], | ||||
| 195 | 9979 => ['Iceland' => ['0' => '4', '50' => '64', '650' => '659', '66' => '75', '760' => '899', '9000' => '9999'] ], | ||||
| 196 | 9980 => ['Papua New Guinea' => ['0' => '3', '40' => '89', '900' => '989', '9900' => '9999'] ], | ||||
| 197 | 9981 => ['Morocco' => ['00' => '09', '100' => '159', '1600' => '1999', '20' => '79', '800' => '949', '9500' => '9999'] ], | ||||
| 198 | 9982 => ['Zambia' => ['00' => '79', '800' => '989', '9900' => '9999'] ], | ||||
| 199 | 9983 => ['Gambia' => ['80' => '94', '950' => '989', '9900' => '9999'] ], | ||||
| 200 | 9984 => ['Latvia' => ['00' => '49', '500' => '899', '9000' => '9999'] ], | ||||
| 201 | 9985 => ['Estonia' => ['0' => '4', '50' => '79', '800' => '899', '9000' => '9999'] ], | ||||
| 202 | 9986 => ['Lithuania' => ['00' => '39', '400' => '899', '9000' => '9399', '940' => '969', '97' => '99'] ], | ||||
| 203 | 9987 => ['Tanzania' => ['00' => '39', '400' => '879', '8800' => '9999'] ], | ||||
| 204 | 9988 => ['Ghana' => ['0' => '2', '30' => '54', '550' => '749', '7500' => '9999'] ], | ||||
| 205 | 9989 => ['Macedonia' => ['0' => '0', '100' => '199', '2000' => '2999', '30' => '59', '600' => '949', '9500' => '9999'] ], | ||||
| 206 | 99901 => ['Bahrain' => ['00' => '49', '500' => '799', '80' => '99'] ], | ||||
| 207 | 99902 => ['Gabon' => [] ], | ||||
| 208 | 99903 => ['Mauritius' => ['0' => '1', '20' => '89', '900' => '999'] ], | ||||
| 209 | 99904 => ['Netherlands Antilles; Aruba, Neth. Ant' => ['0' => '5', '60' => '89', '900' => '999'] ], | ||||
| 210 | 99905 => ['Bolivia' => ['0' => '3', '40' => '79', '800' => '999'] ], | ||||
| 211 | 99906 => ['Kuwait' => ['0' => '2', '30' => '59', '600' => '699', '70' => '89', '9' => '9'] ], | ||||
| 212 | 99908 => ['Malawi' => ['0' => '0', '10' => '89', '900' => '999'] ], | ||||
| 213 | 99909 => ['Malta' => ['0' => '3', '40' => '94', '950' => '999'] ], | ||||
| 214 | 99910 => ['Sierra Leone' => ['0' => '2', '30' => '89', '900' => '999'] ], | ||||
| 215 | 99911 => ['Lesotho' => ['00' => '59', '600' => '999'] ], | ||||
| 216 | 99912 => ['Botswana' => ['0' => '3', '400' => '599', '60' => '89', '900' => '999'] ], | ||||
| 217 | 99913 => ['Andorra' => ['0' => '2', '30' => '35', '600' => '604'] ], | ||||
| 218 | 99914 => ['Suriname' => ['0' => '4', '50' => '89', '900' => '949'] ], | ||||
| 219 | 99915 => ['Maldives' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
| 220 | 99916 => ['Namibia' => ['0' => '2', '30' => '69', '700' => '999'] ], | ||||
| 221 | 99917 => ['Brunei Darussalam' => ['0' => '2', '30' => '89', '900' => '999'] ], | ||||
| 222 | 99918 => ['Faroe Islands' => ['0' => '3', '40' => '79', '800' => '999'] ], | ||||
| 223 | 99919 => ['Benin' => ['0' => '2', '300' => '399', '40' => '69', '900' => '999'] ], | ||||
| 224 | 99920 => ['Andorra' => ['0' => '4', '50' => '89', '900' => '999'] ], | ||||
| 225 | 99921 => ['Qatar' => ['0' => '1', '20' => '69', '700' => '799', '8' => '8', '90' => '99'] ], | ||||
| 226 | 99922 => ['Guatemala' => ['0' => '3', '40' => '69', '700' => '999'] ], | ||||
| 227 | 99923 => ['El Salvador' => ['0' => '1', '20' => '79', '800' => '999'] ], | ||||
| 228 | 99924 => ['Nicaragua' => ['0' => '1', '20' => '79', '800' => '999'] ], | ||||
| 229 | 99925 => ['Paraguay' => ['0' => '3', '40' => '79', '800' => '999'] ], | ||||
| 230 | 99926 => ['Honduras' => ['0' => '0', '10' => '59', '600' => '999'] ], | ||||
| 231 | 99927 => ['Albania' => ['0' => '2', '30' => '59', '600' => '999'] ], | ||||
| 232 | 99928 => ['Georgia' => ['0' => '0', '10' => '79', '800' => '999'] ], | ||||
| 233 | 99929 => ['Mongolia' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
| 234 | 99930 => ['Armenia' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
| 235 | 99931 => ['Seychelles' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
| 236 | 99932 => ['Malta' => ['0' => '0', '10' => '59', '600' => '699', '7' => '7', '80' => '99'] ], | ||||
| 237 | 99933 => ['Nepal' => ['0' => '2', '30' => '59', '600' => '999'] ], | ||||
| 238 | 99934 => ['Dominican Republic' => ['0' => '1', '20' => '79', '800' => '999'] ], | ||||
| 239 | 99935 => ['Haiti' => ['0' => '2', '7' => '8', '30' => '59', '600' => '699', '90' => '99'] ], | ||||
| 240 | 99936 => ['Bhutan' => ['0' => '0', '10' => '59', '600' => '999'] ], | ||||
| 241 | 99937 => ['Macau' => ['0' => '1', '20' => '59', '600' => '999'] ], | ||||
| 242 | 99938 => ['Srpska' => ['0' => '1', '20' => '59', '600' => '899', '90' => '99'] ], | ||||
| 243 | 99939 => ['Guatemala' => ['0' => '5', '60' => '89', '900' => '999'] ], | ||||
| 244 | 99940 => ['Georgia' => ['0' => '0', '10' => '69', '700' => '999'] ], | ||||
| 245 | 99941 => ['Armenia' => ['0' => '2', '30' => '79', '800' => '999'] ], | ||||
| 246 | 99942 => ['Sudan' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
| 247 | 99943 => ['Alsbania' => ['0' => '2', '30' => '59', '600' => '999'] ], | ||||
| 248 | 99944 => ['Ethiopia' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
| 249 | 99945 => ['Namibia' => ['0' => '5', '60' => '89', '900' => '999'] ], | ||||
| 250 | 99946 => ['Nepal' => ['0' => '2', '30' => '59', '600' => '999'] ], | ||||
| 251 | 99947 => ['Tajikistan' => ['0' => '2', '30' => '69', '700' => '999'] ], | ||||
| 252 | 99948 => ['Eritrea' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
| 253 | 99949 => ['Mauritius' => ['0' => '1', '20' => '89', '900' => '999'] ], | ||||
| 254 | 99950 => ['Cambodia' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
| 255 | 99951 => ['Congo' => [] ], | ||||
| 256 | 99952 => ['Mali' => ['0' => '4', '50' => '79', '800' => '999'] ], | ||||
| 257 | 99953 => ['Paraguay' => ['0' => '2', '30' => '79', '800' => '999'] ], | ||||
| 258 | 99954 => ['Bolivia' => ['0' => '2', '30' => '69', '700' => '999'] ], | ||||
| 259 | 99955 => ['Srpska' => ['0' => '1', '20' => '59', '600' => '899', '90' => '99'] ], | ||||
| 260 | 99956 => ['Albania' => ['00' => '59', '600' => '999'] ], | ||||
| 261 | 99957 => ['Malta' => ['0' => '1', '20' => '79', '800' => '999'] ], | ||||
| 262 | 99958 => ['Bahrain' => ['0' => '4', '50' => '94', '950' => '999'] ], | ||||
| 263 | 99959 => ['Luxembourg' => ['0' => '2', '30' => '59', '600' => '999'] ], | ||||
| 264 | 99960 => ['Malawi' => ['0' => '0', '10' => '94', '950' => '999'] ], | ||||
| 265 | 99961 => ['El Salvador' => ['0' => '3', '40' => '89', '900' => '999'] ], | ||||
| 266 | ); | ||||
| 267 | |||||
| 268 | # i cheat a little bit here. i know that that the max length is | ||||
| 269 | # 5, and that i know that those will start with 999xx. :) | ||||
| 270 | # however, if the data changes i should think about this again. | ||||
| 271 | $MAX_COUNTRY_CODE_LENGTH = length( | ||||
| 272 | 1 | 133µs | 1 | 81µs | ( sort { $a <=> $b } keys %country_data )[-1] # spent 81µs making 1 call to Business::ISBN::CORE:sort |
| 273 | ); | ||||
| 274 | |||||
| 275 | sub isbn_group_code_string_from_number | ||||
| 276 | { | ||||
| 277 | return $Business::ISBN::country_data{ $_[0] }[0] || ''; | ||||
| 278 | } | ||||
| 279 | |||||
| 280 | sub isbn_publisher_ranges_from_group_number | ||||
| 281 | { | ||||
| 282 | return $Business::ISBN::country_data{ $_[0] }[1] || []; | ||||
| 283 | } | ||||
| 284 | |||||
| 285 | 1 | 364µs | 1; |