File Coverage

blib/lib/Locale/CLDR/Locales/Root.pm
Criterion Covered Total %
statement 35 42 83.3
branch n/a
condition n/a
subroutine 12 13 92.3
pod 0 1 0.0
total 47 56 83.9


line stmt bran cond sub pod time code
1             =encoding utf8
2              
3             =head1
4              
5             Locale::CLDR::Locales::Root - Package for language Root
6              
7             =cut
8              
9             # This file auto generated from Data/common/main/root.xml
10             # on Mon 11 Apr 5:37:02 pm GMT
11              
12             use strict;
13 20     20   18904 use warnings;
  20         36  
  20         538  
14 20     20   83 use version;
  20         39  
  20         444  
15 20     20   89  
  20         37  
  20         124  
16             our $VERSION = version->declare('v0.34.1');
17              
18             use v5.10.1;
19 20     20   1750 use mro 'c3';
  20         61  
20 20     20   84 use utf8;
  20         37  
  20         126  
21 20     20   414 use if $^V ge v5.12.0, feature => 'unicode_strings';
  20         38  
  20         115  
22 20     20   516 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  20         40  
  20         285  
23 20     20   2203 use Moo;
  20         36  
  20         179  
24 20     20   17876  
  20         38  
  20         123  
25             has 'GraphemeClusterBreak_variables' => (
26             is => 'ro',
27             isa => ArrayRef,
28             init_arg => undef,
29             default => sub {[
30             '$CR' => '\p{Grapheme_Cluster_Break=CR}',
31             '$LF' => '\p{Grapheme_Cluster_Break=LF}',
32             '$Control' => '\p{Grapheme_Cluster_Break=Control}',
33             '$Extend' => '\p{Grapheme_Cluster_Break=Extend}',
34             '$ZWJ' => '\p{Grapheme_Cluster_Break=ZWJ}',
35             '$RI' => '\p{Grapheme_Cluster_Break=Regional_Indicator}',
36             '$Prepend' => '\p{Grapheme_Cluster_Break=Prepend}',
37             '$SpacingMark' => '\p{Grapheme_Cluster_Break=SpacingMark}',
38             '$L' => '\p{Grapheme_Cluster_Break=L}',
39             '$V' => '\p{Grapheme_Cluster_Break=V}',
40             '$T' => '\p{Grapheme_Cluster_Break=T}',
41             '$LV' => '\p{Grapheme_Cluster_Break=LV}',
42             '$LVT' => '\p{Grapheme_Cluster_Break=LVT}',
43             '$ExtPict' => '\p{Extended_Pictographic}',
44             '$ExtCccZwj' => '[[$Extend-\p{ccc=0}] $ZWJ]',
45             ]}
46             );
47              
48             has 'GraphemeClusterBreak_rules' => (
49             is => 'ro',
50             isa => HashRef,
51             init_arg => undef,
52             default => sub { {
53             '3' => ' $CR × $LF ',
54             '4' => ' ( $Control | $CR | $LF ) ÷ ',
55             '5' => ' ÷ ( $Control | $CR | $LF ) ',
56             '6' => ' $L × ( $L | $V | $LV | $LVT ) ',
57             '7' => ' ( $LV | $V ) × ( $V | $T ) ',
58             '8' => ' ( $LVT | $T) × $T ',
59             '9' => ' × ($Extend | $ZWJ) ',
60             '9.1' => ' × $SpacingMark ',
61             '9.2' => ' $Prepend × ',
62             '11' => ' $ExtPict $Extend* $ZWJ × $ExtPict ',
63             '12' => ' ^ ($RI $RI)* $RI × $RI ',
64             '13' => ' [^$RI] ($RI $RI)* $RI × $RI ',
65             }}
66             );
67             has 'WordBreak_variables' => (
68             is => 'ro',
69             isa => ArrayRef,
70             init_arg => undef,
71             default => sub {[
72             '$CR' => '\p{Word_Break=CR}',
73             '$LF' => '\p{Word_Break=LF}',
74             '$Newline' => '\p{Word_Break=Newline}',
75             '$Extend' => '\p{Word_Break=Extend}',
76             '$Format' => '\p{Word_Break=Format}',
77             '$Katakana' => '\p{Word_Break=Katakana}',
78             '$ALetter' => '\p{Word_Break=ALetter}',
79             '$MidLetter' => '\p{Word_Break=MidLetter}',
80             '$MidNum' => '\p{Word_Break=MidNum}',
81             '$MidNumLet' => '\p{Word_Break=MidNumLet}',
82             '$Numeric' => '\p{Word_Break=Numeric}',
83             '$ExtendNumLet' => '\p{Word_Break=ExtendNumLet}',
84             '$RI' => '\p{Word_Break=Regional_Indicator}',
85             '$Hebrew_Letter' => '\p{Word_Break=Hebrew_Letter}',
86             '$Double_Quote' => '\p{Word_Break=Double_Quote}',
87             '$Single_Quote' => '\p{Word_Break=Single_Quote}',
88             '$ZWJ' => '\p{Word_Break=ZWJ}',
89             '$ExtPict' => '\p{Extended_Pictographic}',
90             '$WSegSpace' => '\p{Word_Break=WSegSpace}',
91             '$AHLetter' => '($ALetter | $Hebrew_Letter)',
92             '$MidNumLetQ' => '($MidNumLet | $Single_Quote)',
93             '$FE' => '[$Format $Extend $ZWJ]',
94             '$NotBreak_' => '[^ $Newline $CR $LF ]',
95             '$Katakana' => '($Katakana $FE*)',
96             '$ALetter' => '($ALetter $FE*)',
97             '$MidLetter' => '($MidLetter $FE*)',
98             '$MidNum' => '($MidNum $FE*)',
99             '$MidNumLet' => '($MidNumLet $FE*)',
100             '$Numeric' => '($Numeric $FE*)',
101             '$ExtendNumLet' => '($ExtendNumLet $FE*)',
102             '$RI' => '($RI $FE*)',
103             '$Hebrew_Letter' => '($Hebrew_Letter $FE*)',
104             '$Double_Quote' => '($Double_Quote $FE*)',
105             '$Single_Quote' => '($Single_Quote $FE*)',
106             '$AHLetter' => '($AHLetter $FE*)',
107             '$MidNumLetQ' => '($MidNumLetQ $FE*)',
108             ]}
109             );
110              
111             has 'WordBreak_rules' => (
112             is => 'ro',
113             isa => HashRef,
114             init_arg => undef,
115             default => sub { {
116             '3' => ' $CR × $LF ',
117             '3.1' => ' ($Newline | $CR | $LF) ÷ ',
118             '3.2' => ' ÷ ($Newline | $CR | $LF) ',
119             '3.3' => ' $ZWJ × $ExtPict ',
120             '3.4' => ' $WSegSpace × $WSegSpace ',
121             '4' => ' $NotBreak_ × [$Format $Extend $ZWJ] ',
122             '5' => ' $AHLetter × $AHLetter ',
123             '6' => ' $AHLetter × ($MidLetter | $MidNumLetQ) $AHLetter ',
124             '7' => ' $AHLetter ($MidLetter | $MidNumLetQ) × $AHLetter ',
125             '7.1' => ' $Hebrew_Letter × $Single_Quote ',
126             '7.2' => ' $Hebrew_Letter × $Double_Quote $Hebrew_Letter ',
127             '7.3' => ' $Hebrew_Letter $Double_Quote × $Hebrew_Letter ',
128             '8' => ' $Numeric × $Numeric ',
129             '9' => ' $AHLetter × $Numeric ',
130             '10' => ' $Numeric × $AHLetter ',
131             '11' => ' $Numeric ($MidNum | $MidNumLetQ) × $Numeric ',
132             '12' => ' $Numeric × ($MidNum | $MidNumLetQ) $Numeric ',
133             '13' => ' $Katakana × $Katakana ',
134             '13.1' => ' ($AHLetter | $Numeric | $Katakana | $ExtendNumLet) × $ExtendNumLet ',
135             '13.2' => ' $ExtendNumLet × ($AHLetter | $Numeric | $Katakana) ',
136             '15' => ' ^ ($RI $RI)* $RI × $RI ',
137             '16' => ' [^$RI] ($RI $RI)* $RI × $RI ',
138             }}
139             );
140             has 'SentenceBreak_variables' => (
141             is => 'ro',
142             isa => ArrayRef,
143             init_arg => undef,
144             default => sub {[
145             '$CR' => '\p{Sentence_Break=CR}',
146             '$LF' => '\p{Sentence_Break=LF}',
147             '$Extend' => '\p{Sentence_Break=Extend}',
148             '$Format' => '\p{Sentence_Break=Format}',
149             '$Sep' => '\p{Sentence_Break=Sep}',
150             '$Sp' => '\p{Sentence_Break=Sp}',
151             '$Lower' => '\p{Sentence_Break=Lower}',
152             '$Upper' => '\p{Sentence_Break=Upper}',
153             '$OLetter' => '\p{Sentence_Break=OLetter}',
154             '$Numeric' => '\p{Sentence_Break=Numeric}',
155             '$ATerm' => '\p{Sentence_Break=ATerm}',
156             '$STerm' => '\p{Sentence_Break=STerm}',
157             '$Close' => '\p{Sentence_Break=Close}',
158             '$SContinue' => '\p{Sentence_Break=SContinue}',
159             '$Any' => '.',
160             '$FE' => '[$Format $Extend]',
161             '$NotPreLower_' => '[^ $OLetter $Upper $Lower $Sep $CR $LF $STerm $ATerm]',
162             '$Sp' => '($Sp $FE*)',
163             '$Lower' => '($Lower $FE*)',
164             '$Upper' => '($Upper $FE*)',
165             '$OLetter' => '($OLetter $FE*)',
166             '$Numeric' => '($Numeric $FE*)',
167             '$ATerm' => '($ATerm $FE*)',
168             '$STerm' => '($STerm $FE*)',
169             '$Close' => '($Close $FE*)',
170             '$SContinue' => '($SContinue $FE*)',
171             '$ParaSep' => '($Sep | $CR | $LF)',
172             '$SATerm' => '($STerm | $ATerm)',
173             ]}
174             );
175              
176             has 'SentenceBreak_rules' => (
177             is => 'ro',
178             isa => HashRef,
179             init_arg => undef,
180             default => sub { {
181             '3' => ' $CR × $LF ',
182             '4' => ' $ParaSep ÷ ',
183             '5' => ' × [$Format $Extend] ',
184             '6' => ' $ATerm × $Numeric ',
185             '7' => ' ($Upper | $Lower) $ATerm × $Upper ',
186             '8' => ' $ATerm $Close* $Sp* × $NotPreLower_* $Lower ',
187             '8.1' => ' $SATerm $Close* $Sp* × ($SContinue | $SATerm) ',
188             '9' => ' $SATerm $Close* × ( $Close | $Sp | $ParaSep ) ',
189             '10' => ' $SATerm $Close* $Sp* × ( $Sp | $ParaSep ) ',
190             '11' => ' $SATerm $Close* $Sp* $ParaSep? ÷ ',
191             '998' => ' × $Any ',
192             }}
193             );
194             has 'LineBreak_variables' => (
195             is => 'ro',
196             isa => ArrayRef,
197             init_arg => undef,
198             default => sub {[
199             '$AI' => '\p{Line_Break=Ambiguous}',
200             '$AL' => '\p{Line_Break=Alphabetic}',
201             '$B2' => '\p{Line_Break=Break_Both}',
202             '$BA' => '\p{Line_Break=Break_After}',
203             '$BB' => '\p{Line_Break=Break_Before}',
204             '$BK' => '\p{Line_Break=Mandatory_Break}',
205             '$CB' => '\p{Line_Break=Contingent_Break}',
206             '$CL' => '\p{Line_Break=Close_Punctuation}',
207             '$CP' => '\p{Line_Break=CP}',
208             '$CM1' => '\p{Line_Break=Combining_Mark}',
209             '$CR' => '\p{Line_Break=Carriage_Return}',
210             '$EX' => '\p{Line_Break=Exclamation}',
211             '$GL' => '\p{Line_Break=Glue}',
212             '$H2' => '\p{Line_Break=H2}',
213             '$H3' => '\p{Line_Break=H3}',
214             '$HL' => '\p{Line_Break=HL}',
215             '$HY' => '\p{Line_Break=Hyphen}',
216             '$ID' => '\p{Line_Break=Ideographic}',
217             '$IN' => '\p{Line_Break=Inseparable}',
218             '$IS' => '\p{Line_Break=Infix_Numeric}',
219             '$JL' => '\p{Line_Break=JL}',
220             '$JT' => '\p{Line_Break=JT}',
221             '$JV' => '\p{Line_Break=JV}',
222             '$LF' => '\p{Line_Break=Line_Feed}',
223             '$NL' => '\p{Line_Break=Next_Line}',
224             '$NS' => '\p{Line_Break=Nonstarter}',
225             '$NU' => '\p{Line_Break=Numeric}',
226             '$OP' => '\p{Line_Break=Open_Punctuation}',
227             '$PO' => '\p{Line_Break=Postfix_Numeric}',
228             '$PR' => '\p{Line_Break=Prefix_Numeric}',
229             '$QU' => '\p{Line_Break=Quotation}',
230             '$SA' => '\p{Line_Break=Complex_Context}',
231             '$SG' => '\p{Line_Break=Surrogate}',
232             '$SP' => '\p{Line_Break=Space}',
233             '$SY' => '\p{Line_Break=Break_Symbols}',
234             '$WJ' => '\p{Line_Break=Word_Joiner}',
235             '$XX' => '\p{Line_Break=Unknown}',
236             '$ZW' => '\p{Line_Break=ZWSpace}',
237             '$CJ' => '\p{Line_Break=Conditional_Japanese_Starter}',
238             '$RI' => '\p{Line_Break=Regional_Indicator}',
239             '$EB' => '\p{Line_Break=E_Base}',
240             '$EM' => '\p{Line_Break=E_Modifier}',
241             '$ZWJ_O' => '\p{Line_Break=ZWJ}',
242             '$ZWJ' => '\p{Line_Break=ZWJ}',
243             '$CM' => '[$CM1 $ZWJ]',
244             '$AL' => '[$AI $AL $SG $XX $SA]',
245             '$NS' => '[$NS $CJ]',
246             '$X' => '$CM*',
247             '$Spec1_' => '[$SP $BK $CR $LF $NL $ZW]',
248             '$Spec2_' => '[^ $SP $BK $CR $LF $NL $ZW]',
249             '$Spec3a_' => '[^ $SP $BA $HY $CM]',
250             '$Spec3b_' => '[^ $BA $HY $CM]',
251             '$Spec4_' => '[^ $NU $CM]',
252             '$Spec5_' => '[$BK $CB $CR $LF $NL $SP $ZW]',
253             '$AI' => '($AI $X)',
254             '$AL' => '($AL $X)',
255             '$B2' => '($B2 $X)',
256             '$BA' => '($BA $X)',
257             '$BB' => '($BB $X)',
258             '$CB' => '($CB $X)',
259             '$CL' => '($CL $X)',
260             '$CP' => '($CP $X)',
261             '$CM' => '($CM $X)',
262             '$EX' => '($EX $X)',
263             '$GL' => '($GL $X)',
264             '$H2' => '($H2 $X)',
265             '$H3' => '($H3 $X)',
266             '$HL' => '($HL $X)',
267             '$HY' => '($HY $X)',
268             '$ID' => '($ID $X)',
269             '$IN' => '($IN $X)',
270             '$IS' => '($IS $X)',
271             '$JL' => '($JL $X)',
272             '$JT' => '($JT $X)',
273             '$JV' => '($JV $X)',
274             '$NS' => '($NS $X)',
275             '$NU' => '($NU $X)',
276             '$OP' => '($OP $X)',
277             '$PO' => '($PO $X)',
278             '$PR' => '($PR $X)',
279             '$QU' => '($QU $X)',
280             '$SA' => '($SA $X)',
281             '$SG' => '($SG $X)',
282             '$SY' => '($SY $X)',
283             '$WJ' => '($WJ $X)',
284             '$XX' => '($XX $X)',
285             '$RI' => '($RI $X)',
286             '$EB' => '($EB $X)',
287             '$EM' => '($EM $X)',
288             '$ZWJ' => '($ZWJ $X)',
289             '$AL' => '($AL | ^ $CM | (?<=$Spec1_) $CM)',
290             ]}
291             );
292              
293             has 'LineBreak_rules' => (
294             is => 'ro',
295             isa => HashRef,
296             init_arg => undef,
297             default => sub { {
298             '4' => ' $BK ÷ ',
299             '5.01' => ' $CR × $LF ',
300             '5.02' => ' $CR ÷ ',
301             '5.03' => ' $LF ÷ ',
302             '5.04' => ' $NL ÷ ',
303             '6' => ' × ( $BK | $CR | $LF | $NL ) ',
304             '7.01' => ' × $SP ',
305             '7.02' => ' × $ZW ',
306             '8' => ' $ZW $SP* ÷ ',
307             '8.1' => ' $ZWJ_O × ',
308             '9' => ' $Spec2_ × $CM ',
309             '11.01' => ' × $WJ ',
310             '11.02' => ' $WJ × ',
311             '12' => ' $GL × ',
312             '12.1' => ' $Spec3a_ × $GL ',
313             '12.2' => ' $Spec3b_ $CM+ × $GL ',
314             '12.3' => ' ^ $CM+ × $GL ',
315             '13.01' => ' × $EX ',
316             '13.02' => ' $Spec4_ × ($CL | $CP | $IS | $SY) ',
317             '13.03' => ' $Spec4_ $CM+ × ($CL | $CP | $IS | $SY) ',
318             '13.04' => ' ^ $CM+ × ($CL | $CP | $IS | $SY) ',
319             '14' => ' $OP $SP* × ',
320             '15' => ' $QU $SP* × $OP ',
321             '16' => ' ($CL | $CP) $SP* × $NS ',
322             '17' => ' $B2 $SP* × $B2 ',
323             '18' => ' $SP ÷ ',
324             '19.01' => ' × $QU ',
325             '19.02' => ' $QU × ',
326             '20.01' => ' ÷ $CB ',
327             '20.02' => ' $CB ÷ ',
328             '20.09' => ' $Spec5_ ($HY | $HH) × $AL ',
329             '21.01' => ' × $BA ',
330             '21.02' => ' × $HY ',
331             '21.03' => ' × $NS ',
332             '21.04' => ' $BB × ',
333             '21.1' => ' $HL ($HY | $BA) × ',
334             '21.2' => ' $SY × $HL ',
335             '22.01' => ' ($AL | $HL) × $IN ',
336             '22.02' => ' $EX × $IN ',
337             '22.03' => ' ($ID | $EB | $EM) × $IN ',
338             '22.04' => ' $IN × $IN ',
339             '22.05' => ' $NU × $IN ',
340             '23.02' => ' ($AL | $HL) × $NU ',
341             '23.03' => ' $NU × ($AL | $HL) ',
342             '23.12' => ' $PR × ($ID | $EB | $EM) ',
343             '23.13' => ' ($ID | $EB | $EM) × $PO ',
344             '24.02' => ' ($PR | $PO) × ($AL | $HL) ',
345             '24.03' => ' ($AL | $HL) × ($PR | $PO) ',
346             '25.01' => ' ($PR | $PO) × ( $OP | $HY )? $NU ',
347             '25.02' => ' ( $OP | $HY ) × $NU ',
348             '25.03' => ' $NU × ($NU | $SY | $IS) ',
349             '25.04' => ' $NU ($NU | $SY | $IS)* × ($NU | $SY | $IS | $CL | $CP) ',
350             '25.05' => ' $NU ($NU | $SY | $IS)* ($CL | $CP)? × ($PO | $PR) ',
351             '26.01' => ' $JL × $JL | $JV | $H2 | $H3 ',
352             '26.02' => ' $JV | $H2 × $JV | $JT ',
353             '26.03' => ' $JT | $H3 × $JT ',
354             '27.01' => ' $JL | $JV | $JT | $H2 | $H3 × $IN ',
355             '27.02' => ' $JL | $JV | $JT | $H2 | $H3 × $PO ',
356             '27.03' => ' $PR × $JL | $JV | $JT | $H2 | $H3 ',
357             '28' => ' ($AL | $HL) × ($AL | $HL) ',
358             '29' => ' $IS × ($AL | $HL) ',
359             '30.01' => ' ($AL | $HL | $NU) × $OP ',
360             '30.02' => ' $CP × ($AL | $HL | $NU) ',
361             '30.11' => ' ^ ($RI $RI)* $RI × $RI ',
362             '30.12' => ' [^$RI] ($RI $RI)* $RI × $RI ',
363             '30.13' => ' $RI ÷ $RI ',
364             '30.2' => ' $EB × $EM ',
365             }}
366             );
367             has 'valid_algorithmic_formats' => (
368             is => 'ro',
369             isa => ArrayRef,
370             init_arg => undef,
371             default => sub {[ 'armenian-lower','armenian-upper','cyrillic-lower','ethiopic','georgian','greek-lower','greek-upper','hebrew','hebrew-item','roman-lower','roman-upper','tamil','digits-ordinal','spellout-numbering-year','spellout-numbering','spellout-cardinal','spellout-ordinal' ]},
372             );
373              
374             has 'algorithmic_number_format_data' => (
375             is => 'ro',
376             isa => HashRef,
377             init_arg => undef,
378             default => sub {
379             use bignum;
380 20     20   23210 return {
  20         44  
  20         161  
381             'armenian-lower' => {
382             'public' => {
383             '-x' => {
384             divisor => q(1),
385             rule => q(−→→),
386             },
387             '0' => {
388             base_value => q(0),
389             divisor => q(1),
390             rule => q(0),
391             },
392             'x.x' => {
393             divisor => q(1),
394             rule => q(=#,##0.00=),
395             },
396             '1' => {
397             base_value => q(1),
398             divisor => q(1),
399             rule => q(ա),
400             },
401             '2' => {
402             base_value => q(2),
403             divisor => q(1),
404             rule => q(բ),
405             },
406             '3' => {
407             base_value => q(3),
408             divisor => q(1),
409             rule => q(գ),
410             },
411             '4' => {
412             base_value => q(4),
413             divisor => q(1),
414             rule => q(դ),
415             },
416             '5' => {
417             base_value => q(5),
418             divisor => q(1),
419             rule => q(ե),
420             },
421             '6' => {
422             base_value => q(6),
423             divisor => q(1),
424             rule => q(զ),
425             },
426             '7' => {
427             base_value => q(7),
428             divisor => q(1),
429             rule => q(է),
430             },
431             '8' => {
432             base_value => q(8),
433             divisor => q(1),
434             rule => q(ը),
435             },
436             '9' => {
437             base_value => q(9),
438             divisor => q(1),
439             rule => q(թ),
440             },
441             '10' => {
442             base_value => q(10),
443             divisor => q(10),
444             rule => q(ժ[→→]),
445             },
446             '20' => {
447             base_value => q(20),
448             divisor => q(10),
449             rule => q(ի[→→]),
450             },
451             '30' => {
452             base_value => q(30),
453             divisor => q(10),
454             rule => q(լ[→→]),
455             },
456             '40' => {
457             base_value => q(40),
458             divisor => q(10),
459             rule => q(խ[→→]),
460             },
461             '50' => {
462             base_value => q(50),
463             divisor => q(10),
464             rule => q(ծ[→→]),
465             },
466             '60' => {
467             base_value => q(60),
468             divisor => q(10),
469             rule => q(կ[→→]),
470             },
471             '70' => {
472             base_value => q(70),
473             divisor => q(10),
474             rule => q(հ[→→]),
475             },
476             '80' => {
477             base_value => q(80),
478             divisor => q(10),
479             rule => q(ձ[→→]),
480             },
481             '90' => {
482             base_value => q(90),
483             divisor => q(10),
484             rule => q(ղ[→→]),
485             },
486             '100' => {
487             base_value => q(100),
488             divisor => q(100),
489             rule => q(ճ[→→]),
490             },
491             '200' => {
492             base_value => q(200),
493             divisor => q(100),
494             rule => q(մ[→→]),
495             },
496             '300' => {
497             base_value => q(300),
498             divisor => q(100),
499             rule => q(յ[→→]),
500             },
501             '400' => {
502             base_value => q(400),
503             divisor => q(100),
504             rule => q(ն[→→]),
505             },
506             '500' => {
507             base_value => q(500),
508             divisor => q(100),
509             rule => q(շ[→→]),
510             },
511             '600' => {
512             base_value => q(600),
513             divisor => q(100),
514             rule => q(ո[→→]),
515             },
516             '700' => {
517             base_value => q(700),
518             divisor => q(100),
519             rule => q(չ[→→]),
520             },
521             '800' => {
522             base_value => q(800),
523             divisor => q(100),
524             rule => q(պ[→→]),
525             },
526             '900' => {
527             base_value => q(900),
528             divisor => q(100),
529             rule => q(ջ[→→]),
530             },
531             '1000' => {
532             base_value => q(1000),
533             divisor => q(1000),
534             rule => q(ռ[→→]),
535             },
536             '2000' => {
537             base_value => q(2000),
538             divisor => q(1000),
539             rule => q(ս[→→]),
540             },
541             '3000' => {
542             base_value => q(3000),
543             divisor => q(1000),
544             rule => q(վ[→→]),
545             },
546             '4000' => {
547             base_value => q(4000),
548             divisor => q(1000),
549             rule => q(տ[→→]),
550             },
551             '5000' => {
552             base_value => q(5000),
553             divisor => q(1000),
554             rule => q(ր[→→]),
555             },
556             '6000' => {
557             base_value => q(6000),
558             divisor => q(1000),
559             rule => q(ց[→→]),
560             },
561             '7000' => {
562             base_value => q(7000),
563             divisor => q(1000),
564             rule => q(ւ[→→]),
565             },
566             '8000' => {
567             base_value => q(8000),
568             divisor => q(1000),
569             rule => q(փ[→→]),
570             },
571             '9000' => {
572             base_value => q(9000),
573             divisor => q(1000),
574             rule => q(ք[→→]),
575             },
576             '10000' => {
577             base_value => q(10000),
578             divisor => q(10000),
579             rule => q(=#,##0=),
580             },
581             'max' => {
582             base_value => q(10000),
583             divisor => q(10000),
584             rule => q(=#,##0=),
585             },
586             },
587             },
588             'armenian-upper' => {
589             'public' => {
590             '-x' => {
591             divisor => q(1),
592             rule => q(−→→),
593             },
594             '0' => {
595             base_value => q(0),
596             divisor => q(1),
597             rule => q(0),
598             },
599             'x.x' => {
600             divisor => q(1),
601             rule => q(=#,##0.00=),
602             },
603             '1' => {
604             base_value => q(1),
605             divisor => q(1),
606             rule => q(Ա),
607             },
608             '2' => {
609             base_value => q(2),
610             divisor => q(1),
611             rule => q(Բ),
612             },
613             '3' => {
614             base_value => q(3),
615             divisor => q(1),
616             rule => q(Գ),
617             },
618             '4' => {
619             base_value => q(4),
620             divisor => q(1),
621             rule => q(Դ),
622             },
623             '5' => {
624             base_value => q(5),
625             divisor => q(1),
626             rule => q(Ե),
627             },
628             '6' => {
629             base_value => q(6),
630             divisor => q(1),
631             rule => q(Զ),
632             },
633             '7' => {
634             base_value => q(7),
635             divisor => q(1),
636             rule => q(Է),
637             },
638             '8' => {
639             base_value => q(8),
640             divisor => q(1),
641             rule => q(Ը),
642             },
643             '9' => {
644             base_value => q(9),
645             divisor => q(1),
646             rule => q(Թ),
647             },
648             '10' => {
649             base_value => q(10),
650             divisor => q(10),
651             rule => q(Ժ[→→]),
652             },
653             '20' => {
654             base_value => q(20),
655             divisor => q(10),
656             rule => q(Ի[→→]),
657             },
658             '30' => {
659             base_value => q(30),
660             divisor => q(10),
661             rule => q(Լ[→→]),
662             },
663             '40' => {
664             base_value => q(40),
665             divisor => q(10),
666             rule => q(Խ[→→]),
667             },
668             '50' => {
669             base_value => q(50),
670             divisor => q(10),
671             rule => q(Ծ[→→]),
672             },
673             '60' => {
674             base_value => q(60),
675             divisor => q(10),
676             rule => q(Կ[→→]),
677             },
678             '70' => {
679             base_value => q(70),
680             divisor => q(10),
681             rule => q(Հ[→→]),
682             },
683             '80' => {
684             base_value => q(80),
685             divisor => q(10),
686             rule => q(Ձ[→→]),
687             },
688             '90' => {
689             base_value => q(90),
690             divisor => q(10),
691             rule => q(Ղ[→→]),
692             },
693             '100' => {
694             base_value => q(100),
695             divisor => q(100),
696             rule => q(Ճ[→→]),
697             },
698             '200' => {
699             base_value => q(200),
700             divisor => q(100),
701             rule => q(Մ[→→]),
702             },
703             '300' => {
704             base_value => q(300),
705             divisor => q(100),
706             rule => q(Յ[→→]),
707             },
708             '400' => {
709             base_value => q(400),
710             divisor => q(100),
711             rule => q(Ն[→→]),
712             },
713             '500' => {
714             base_value => q(500),
715             divisor => q(100),
716             rule => q(Շ[→→]),
717             },
718             '600' => {
719             base_value => q(600),
720             divisor => q(100),
721             rule => q(Ո[→→]),
722             },
723             '700' => {
724             base_value => q(700),
725             divisor => q(100),
726             rule => q(Չ[→→]),
727             },
728             '800' => {
729             base_value => q(800),
730             divisor => q(100),
731             rule => q(Պ[→→]),
732             },
733             '900' => {
734             base_value => q(900),
735             divisor => q(100),
736             rule => q(Ջ[→→]),
737             },
738             '1000' => {
739             base_value => q(1000),
740             divisor => q(1000),
741             rule => q(Ռ[→→]),
742             },
743             '2000' => {
744             base_value => q(2000),
745             divisor => q(1000),
746             rule => q(Ս[→→]),
747             },
748             '3000' => {
749             base_value => q(3000),
750             divisor => q(1000),
751             rule => q(Վ[→→]),
752             },
753             '4000' => {
754             base_value => q(4000),
755             divisor => q(1000),
756             rule => q(Տ[→→]),
757             },
758             '5000' => {
759             base_value => q(5000),
760             divisor => q(1000),
761             rule => q(Ր[→→]),
762             },
763             '6000' => {
764             base_value => q(6000),
765             divisor => q(1000),
766             rule => q(Ց[→→]),
767             },
768             '7000' => {
769             base_value => q(7000),
770             divisor => q(1000),
771             rule => q(Ւ[→→]),
772             },
773             '8000' => {
774             base_value => q(8000),
775             divisor => q(1000),
776             rule => q(Փ[→→]),
777             },
778             '9000' => {
779             base_value => q(9000),
780             divisor => q(1000),
781             rule => q(Ք[→→]),
782             },
783             '10000' => {
784             base_value => q(10000),
785             divisor => q(10000),
786             rule => q(=#,##0=),
787             },
788             'max' => {
789             base_value => q(10000),
790             divisor => q(10000),
791             rule => q(=#,##0=),
792             },
793             },
794             },
795             'cyrillic-lower' => {
796             'public' => {
797             '-x' => {
798             divisor => q(1),
799             rule => q(−→→),
800             },
801             '0' => {
802             base_value => q(0),
803             divisor => q(1),
804             rule => q(0҃),
805             },
806             'x.x' => {
807             divisor => q(1),
808             rule => q(←←.→→→),
809             },
810             '1' => {
811             base_value => q(1),
812             divisor => q(1),
813             rule => q(=%%cyrillic-lower-1-10=҃),
814             },
815             '11' => {
816             base_value => q(11),
817             divisor => q(10),
818             rule => q(а҃і),
819             },
820             '12' => {
821             base_value => q(12),
822             divisor => q(10),
823             rule => q(в҃і),
824             },
825             '13' => {
826             base_value => q(13),
827             divisor => q(10),
828             rule => q(г҃і),
829             },
830             '14' => {
831             base_value => q(14),
832             divisor => q(10),
833             rule => q(д҃і),
834             },
835             '15' => {
836             base_value => q(15),
837             divisor => q(10),
838             rule => q(є҃і),
839             },
840             '16' => {
841             base_value => q(16),
842             divisor => q(10),
843             rule => q(ѕ҃і),
844             },
845             '17' => {
846             base_value => q(17),
847             divisor => q(10),
848             rule => q(з҃і),
849             },
850             '18' => {
851             base_value => q(18),
852             divisor => q(10),
853             rule => q(и҃і),
854             },
855             '19' => {
856             base_value => q(19),
857             divisor => q(10),
858             rule => q(ѳ҃і),
859             },
860             '20' => {
861             base_value => q(20),
862             divisor => q(10),
863             rule => q(к→%%cyrillic-lower-final→),
864             },
865             '30' => {
866             base_value => q(30),
867             divisor => q(10),
868             rule => q(л→%%cyrillic-lower-final→),
869             },
870             '40' => {
871             base_value => q(40),
872             divisor => q(10),
873             rule => q(м→%%cyrillic-lower-final→),
874             },
875             '50' => {
876             base_value => q(50),
877             divisor => q(10),
878             rule => q(н→%%cyrillic-lower-final→),
879             },
880             '60' => {
881             base_value => q(60),
882             divisor => q(10),
883             rule => q(ѯ→%%cyrillic-lower-final→),
884             },
885             '70' => {
886             base_value => q(70),
887             divisor => q(10),
888             rule => q(ѻ→%%cyrillic-lower-final→),
889             },
890             '80' => {
891             base_value => q(80),
892             divisor => q(10),
893             rule => q(п→%%cyrillic-lower-final→),
894             },
895             '90' => {
896             base_value => q(90),
897             divisor => q(10),
898             rule => q(ч→%%cyrillic-lower-final→),
899             },
900             '100' => {
901             base_value => q(100),
902             divisor => q(100),
903             rule => q(р→%%cyrillic-lower-final→),
904             },
905             '200' => {
906             base_value => q(200),
907             divisor => q(100),
908             rule => q(с→%%cyrillic-lower-final→),
909             },
910             '300' => {
911             base_value => q(300),
912             divisor => q(100),
913             rule => q(т→%%cyrillic-lower-final→),
914             },
915             '400' => {
916             base_value => q(400),
917             divisor => q(100),
918             rule => q(у→%%cyrillic-lower-final→),
919             },
920             '500' => {
921             base_value => q(500),
922             divisor => q(100),
923             rule => q(ф→%%cyrillic-lower-final→),
924             },
925             '600' => {
926             base_value => q(600),
927             divisor => q(100),
928             rule => q(х→%%cyrillic-lower-final→),
929             },
930             '700' => {
931             base_value => q(700),
932             divisor => q(100),
933             rule => q(ѱ→%%cyrillic-lower-final→),
934             },
935             '800' => {
936             base_value => q(800),
937             divisor => q(100),
938             rule => q(ѿ҃),
939             },
940             '801' => {
941             base_value => q(801),
942             divisor => q(100),
943             rule => q(ѿ→→),
944             },
945             '900' => {
946             base_value => q(900),
947             divisor => q(100),
948             rule => q(ц→%%cyrillic-lower-final→),
949             },
950             '1000' => {
951             base_value => q(1000),
952             divisor => q(1000),
953             rule => q(҂←%%cyrillic-lower-1-10←→%%cyrillic-lower-post→),
954             },
955             '10000' => {
956             base_value => q(10000),
957             divisor => q(1000),
958             rule => q(҂←←[ →→]),
959             },
960             '11000' => {
961             base_value => q(11000),
962             divisor => q(1000),
963             rule => q(←%%cyrillic-lower-thousands←[ →→]),
964             },
965             '1000000' => {
966             base_value => q(1000000),
967             divisor => q(1000000),
968             rule => q(҂҂←←[ →→]),
969             },
970             '1000000000' => {
971             base_value => q(1000000000),
972             divisor => q(1000000000),
973             rule => q(҂҂҂←←[ →→]),
974             },
975             '1000000000000' => {
976             base_value => q(1000000000000),
977             divisor => q(1000000000000),
978             rule => q(҂҂҂҂←←[ →→]),
979             },
980             '1000000000000000' => {
981             base_value => q(1000000000000000),
982             divisor => q(1000000000000000),
983             rule => q(҂҂҂҂҂←←[ →→]),
984             },
985             '1000000000000000000' => {
986             base_value => q(1000000000000000000),
987             divisor => q(1000000000000000000),
988             rule => q(=#,##0=),
989             },
990             'max' => {
991             base_value => q(1000000000000000000),
992             divisor => q(1000000000000000000),
993             rule => q(=#,##0=),
994             },
995             },
996             },
997             'cyrillic-lower-1-10' => {
998             'private' => {
999             '1' => {
1000             base_value => q(1),
1001             divisor => q(1),
1002             rule => q(а),
1003             },
1004             '2' => {
1005             base_value => q(2),
1006             divisor => q(1),
1007             rule => q(в),
1008             },
1009             '3' => {
1010             base_value => q(3),
1011             divisor => q(1),
1012             rule => q(г),
1013             },
1014             '4' => {
1015             base_value => q(4),
1016             divisor => q(1),
1017             rule => q(д),
1018             },
1019             '5' => {
1020             base_value => q(5),
1021             divisor => q(1),
1022             rule => q(є),
1023             },
1024             '6' => {
1025             base_value => q(6),
1026             divisor => q(1),
1027             rule => q(ѕ),
1028             },
1029             '7' => {
1030             base_value => q(7),
1031             divisor => q(1),
1032             rule => q(з),
1033             },
1034             '8' => {
1035             base_value => q(8),
1036             divisor => q(1),
1037             rule => q(и),
1038             },
1039             '9' => {
1040             base_value => q(9),
1041             divisor => q(1),
1042             rule => q(ѳ),
1043             },
1044             '10' => {
1045             base_value => q(10),
1046             divisor => q(10),
1047             rule => q(і),
1048             },
1049             'max' => {
1050             base_value => q(10),
1051             divisor => q(10),
1052             rule => q(і),
1053             },
1054             },
1055             },
1056             'cyrillic-lower-final' => {
1057             'private' => {
1058             '0' => {
1059             base_value => q(0),
1060             divisor => q(1),
1061             rule => q(҃),
1062             },
1063             '1' => {
1064             base_value => q(1),
1065             divisor => q(1),
1066             rule => q(҃=%%cyrillic-lower-1-10=),
1067             },
1068             '11' => {
1069             base_value => q(11),
1070             divisor => q(10),
1071             rule => q(а҃і),
1072             },
1073             '12' => {
1074             base_value => q(12),
1075             divisor => q(10),
1076             rule => q(в҃і),
1077             },
1078             '13' => {
1079             base_value => q(13),
1080             divisor => q(10),
1081             rule => q(г҃і),
1082             },
1083             '14' => {
1084             base_value => q(14),
1085             divisor => q(10),
1086             rule => q(д҃і),
1087             },
1088             '15' => {
1089             base_value => q(15),
1090             divisor => q(10),
1091             rule => q(є҃і),
1092             },
1093             '16' => {
1094             base_value => q(16),
1095             divisor => q(10),
1096             rule => q(ѕ҃і),
1097             },
1098             '17' => {
1099             base_value => q(17),
1100             divisor => q(10),
1101             rule => q(з҃і),
1102             },
1103             '18' => {
1104             base_value => q(18),
1105             divisor => q(10),
1106             rule => q(и҃і),
1107             },
1108             '19' => {
1109             base_value => q(19),
1110             divisor => q(10),
1111             rule => q(ѳ҃і),
1112             },
1113             '20' => {
1114             base_value => q(20),
1115             divisor => q(10),
1116             rule => q(҃к),
1117             },
1118             '21' => {
1119             base_value => q(21),
1120             divisor => q(10),
1121             rule => q(к→→),
1122             },
1123             '30' => {
1124             base_value => q(30),
1125             divisor => q(10),
1126             rule => q(҃л),
1127             },
1128             '31' => {
1129             base_value => q(31),
1130             divisor => q(10),
1131             rule => q(л→→),
1132             },
1133             '40' => {
1134             base_value => q(40),
1135             divisor => q(10),
1136             rule => q(҃м),
1137             },
1138             '41' => {
1139             base_value => q(41),
1140             divisor => q(10),
1141             rule => q(м→→),
1142             },
1143             '50' => {
1144             base_value => q(50),
1145             divisor => q(10),
1146             rule => q(҃н),
1147             },
1148             '51' => {
1149             base_value => q(51),
1150             divisor => q(10),
1151             rule => q(н→→),
1152             },
1153             '60' => {
1154             base_value => q(60),
1155             divisor => q(10),
1156             rule => q(҃ѯ),
1157             },
1158             '61' => {
1159             base_value => q(61),
1160             divisor => q(10),
1161             rule => q(ѯ→→),
1162             },
1163             '70' => {
1164             base_value => q(70),
1165             divisor => q(10),
1166             rule => q(҃ѻ),
1167             },
1168             '71' => {
1169             base_value => q(71),
1170             divisor => q(10),
1171             rule => q(ѻ→→),
1172             },
1173             '80' => {
1174             base_value => q(80),
1175             divisor => q(10),
1176             rule => q(҃п),
1177             },
1178             '81' => {
1179             base_value => q(81),
1180             divisor => q(10),
1181             rule => q(п→→),
1182             },
1183             '90' => {
1184             base_value => q(90),
1185             divisor => q(10),
1186             rule => q(҃ч),
1187             },
1188             '91' => {
1189             base_value => q(91),
1190             divisor => q(10),
1191             rule => q(ч→→),
1192             },
1193             'max' => {
1194             base_value => q(91),
1195             divisor => q(10),
1196             rule => q(ч→→),
1197             },
1198             },
1199             },
1200             'cyrillic-lower-post' => {
1201             'private' => {
1202             '0' => {
1203             base_value => q(0),
1204             divisor => q(1),
1205             rule => q(҃),
1206             },
1207             '1' => {
1208             base_value => q(1),
1209             divisor => q(1),
1210             rule => q(=%cyrillic-lower=),
1211             },
1212             'max' => {
1213             base_value => q(1),
1214             divisor => q(1),
1215             rule => q(=%cyrillic-lower=),
1216             },
1217             },
1218             },
1219             'cyrillic-lower-thousands' => {
1220             'private' => {
1221             '0' => {
1222             base_value => q(0),
1223             divisor => q(1),
1224             rule => q(҃),
1225             },
1226             '1' => {
1227             base_value => q(1),
1228             divisor => q(1),
1229             rule => q(҃҂а),
1230             },
1231             '2' => {
1232             base_value => q(2),
1233             divisor => q(1),
1234             rule => q(҃҂в),
1235             },
1236             '3' => {
1237             base_value => q(3),
1238             divisor => q(1),
1239             rule => q(҃҂г),
1240             },
1241             '4' => {
1242             base_value => q(4),
1243             divisor => q(1),
1244             rule => q(҃҂д),
1245             },
1246             '5' => {
1247             base_value => q(5),
1248             divisor => q(1),
1249             rule => q(҃҂є),
1250             },
1251             '6' => {
1252             base_value => q(6),
1253             divisor => q(1),
1254             rule => q(҃҂ѕ),
1255             },
1256             '7' => {
1257             base_value => q(7),
1258             divisor => q(1),
1259             rule => q(҃҂з),
1260             },
1261             '8' => {
1262             base_value => q(8),
1263             divisor => q(1),
1264             rule => q(҃҂и),
1265             },
1266             '9' => {
1267             base_value => q(9),
1268             divisor => q(1),
1269             rule => q(҃҂ѳ),
1270             },
1271             '10' => {
1272             base_value => q(10),
1273             divisor => q(10),
1274             rule => q(҃҂і),
1275             },
1276             '11' => {
1277             base_value => q(11),
1278             divisor => q(10),
1279             rule => q(҂а҃҂і),
1280             },
1281             '12' => {
1282             base_value => q(12),
1283             divisor => q(10),
1284             rule => q(҂в҃҂і),
1285             },
1286             '13' => {
1287             base_value => q(13),
1288             divisor => q(10),
1289             rule => q(҂г҃҂і),
1290             },
1291             '14' => {
1292             base_value => q(14),
1293             divisor => q(10),
1294             rule => q(҂д҃҂і),
1295             },
1296             '15' => {
1297             base_value => q(15),
1298             divisor => q(10),
1299             rule => q(҂є҃҂і),
1300             },
1301             '16' => {
1302             base_value => q(16),
1303             divisor => q(10),
1304             rule => q(҂ѕ҃҂і),
1305             },
1306             '17' => {
1307             base_value => q(17),
1308             divisor => q(10),
1309             rule => q(҂з҃҂і),
1310             },
1311             '18' => {
1312             base_value => q(18),
1313             divisor => q(10),
1314             rule => q(҂и҃҂і),
1315             },
1316             '19' => {
1317             base_value => q(19),
1318             divisor => q(10),
1319             rule => q(҂ѳ҃҂і),
1320             },
1321             '20' => {
1322             base_value => q(20),
1323             divisor => q(10),
1324             rule => q(҂к→→),
1325             },
1326             '30' => {
1327             base_value => q(30),
1328             divisor => q(10),
1329             rule => q(҂л→→),
1330             },
1331             '40' => {
1332             base_value => q(40),
1333             divisor => q(10),
1334             rule => q(҂м→→),
1335             },
1336             '50' => {
1337             base_value => q(50),
1338             divisor => q(10),
1339             rule => q(҂н→→),
1340             },
1341             '60' => {
1342             base_value => q(60),
1343             divisor => q(10),
1344             rule => q(҂ѯ→→),
1345             },
1346             '70' => {
1347             base_value => q(70),
1348             divisor => q(10),
1349             rule => q(҂ѻ→→),
1350             },
1351             '80' => {
1352             base_value => q(80),
1353             divisor => q(10),
1354             rule => q(҂п→→),
1355             },
1356             '90' => {
1357             base_value => q(90),
1358             divisor => q(10),
1359             rule => q(҂ч→→),
1360             },
1361             '100' => {
1362             base_value => q(100),
1363             divisor => q(100),
1364             rule => q(҂р→→),
1365             },
1366             '200' => {
1367             base_value => q(200),
1368             divisor => q(100),
1369             rule => q(҂с→→),
1370             },
1371             '300' => {
1372             base_value => q(300),
1373             divisor => q(100),
1374             rule => q(҂т→→),
1375             },
1376             '400' => {
1377             base_value => q(400),
1378             divisor => q(100),
1379             rule => q(҂у→→),
1380             },
1381             '500' => {
1382             base_value => q(500),
1383             divisor => q(100),
1384             rule => q(҂ф→→),
1385             },
1386             '600' => {
1387             base_value => q(600),
1388             divisor => q(100),
1389             rule => q(҂х→→),
1390             },
1391             '700' => {
1392             base_value => q(700),
1393             divisor => q(100),
1394             rule => q(҂ѱ→→),
1395             },
1396             '800' => {
1397             base_value => q(800),
1398             divisor => q(100),
1399             rule => q(҂ѿ→→),
1400             },
1401             '900' => {
1402             base_value => q(900),
1403             divisor => q(100),
1404             rule => q(҂ц→→),
1405             },
1406             'max' => {
1407             base_value => q(900),
1408             divisor => q(100),
1409             rule => q(҂ц→→),
1410             },
1411             },
1412             },
1413             'digits-ordinal' => {
1414             'public' => {
1415             '-x' => {
1416             divisor => q(1),
1417             rule => q(−→→),
1418             },
1419             '0' => {
1420             base_value => q(0),
1421             divisor => q(1),
1422             rule => q(=#,##0=.),
1423             },
1424             'max' => {
1425             base_value => q(0),
1426             divisor => q(1),
1427             rule => q(=#,##0=.),
1428             },
1429             },
1430             },
1431             'ethiopic' => {
1432             'public' => {
1433             '-x' => {
1434             divisor => q(1),
1435             rule => q(−→→),
1436             },
1437             '0' => {
1438             base_value => q(0),
1439             divisor => q(1),
1440             rule => q(ባዶ),
1441             },
1442             'x.x' => {
1443             divisor => q(1),
1444             rule => q(←←፡→→),
1445             },
1446             '1' => {
1447             base_value => q(1),
1448             divisor => q(1),
1449             rule => q(፩),
1450             },
1451             '2' => {
1452             base_value => q(2),
1453             divisor => q(1),
1454             rule => q(፪),
1455             },
1456             '3' => {
1457             base_value => q(3),
1458             divisor => q(1),
1459             rule => q(፫),
1460             },
1461             '4' => {
1462             base_value => q(4),
1463             divisor => q(1),
1464             rule => q(፬),
1465             },
1466             '5' => {
1467             base_value => q(5),
1468             divisor => q(1),
1469             rule => q(፭),
1470             },
1471             '6' => {
1472             base_value => q(6),
1473             divisor => q(1),
1474             rule => q(፮),
1475             },
1476             '7' => {
1477             base_value => q(7),
1478             divisor => q(1),
1479             rule => q(፯),
1480             },
1481             '8' => {
1482             base_value => q(8),
1483             divisor => q(1),
1484             rule => q(፰),
1485             },
1486             '9' => {
1487             base_value => q(9),
1488             divisor => q(1),
1489             rule => q(፱),
1490             },
1491             '10' => {
1492             base_value => q(10),
1493             divisor => q(10),
1494             rule => q(፲[→→]),
1495             },
1496             '20' => {
1497             base_value => q(20),
1498             divisor => q(10),
1499             rule => q(፳[→→]),
1500             },
1501             '30' => {
1502             base_value => q(30),
1503             divisor => q(10),
1504             rule => q(፴[→→]),
1505             },
1506             '40' => {
1507             base_value => q(40),
1508             divisor => q(10),
1509             rule => q(፵[→→]),
1510             },
1511             '50' => {
1512             base_value => q(50),
1513             divisor => q(10),
1514             rule => q(፶[→→]),
1515             },
1516             '60' => {
1517             base_value => q(60),
1518             divisor => q(10),
1519             rule => q(፷[→→]),
1520             },
1521             '70' => {
1522             base_value => q(70),
1523             divisor => q(10),
1524             rule => q(፸[→→]),
1525             },
1526             '80' => {
1527             base_value => q(80),
1528             divisor => q(10),
1529             rule => q(፹[→→]),
1530             },
1531             '90' => {
1532             base_value => q(90),
1533             divisor => q(10),
1534             rule => q(፺[→→]),
1535             },
1536             '100' => {
1537             base_value => q(100),
1538             divisor => q(100),
1539             rule => q(፻[→→]),
1540             },
1541             '200' => {
1542             base_value => q(200),
1543             divisor => q(100),
1544             rule => q(←←፻[→→]),
1545             },
1546             '10000' => {
1547             base_value => q(10000),
1548             divisor => q(10000),
1549             rule => q(፼[→→]),
1550             },
1551             '20000' => {
1552             base_value => q(20000),
1553             divisor => q(10000),
1554             rule => q(←←፼[→→]),
1555             },
1556             '100000000' => {
1557             base_value => q(100000000),
1558             divisor => q(100000000),
1559             rule => q(፼→%%ethiopic-p1→),
1560             },
1561             '200000000' => {
1562             base_value => q(200000000),
1563             divisor => q(100000000),
1564             rule => q(←←፼→%%ethiopic-p1→),
1565             },
1566             '1000000000000' => {
1567             base_value => q(1000000000000),
1568             divisor => q(1000000000000),
1569             rule => q(፼→%%ethiopic-p2→),
1570             },
1571             '2000000000000' => {
1572             base_value => q(2000000000000),
1573             divisor => q(1000000000000),
1574             rule => q(←←፼→%%ethiopic-p2→),
1575             },
1576             '10000000000000000' => {
1577             base_value => q(10000000000000000),
1578             divisor => q(10000000000000000),
1579             rule => q(፼→%%ethiopic-p3→),
1580             },
1581             '20000000000000000' => {
1582             base_value => q(20000000000000000),
1583             divisor => q(10000000000000000),
1584             rule => q(←←፼→%%ethiopic-p3→),
1585             },
1586             '1000000000000000000' => {
1587             base_value => q(1000000000000000000),
1588             divisor => q(1000000000000000000),
1589             rule => q(=#,##0=),
1590             },
1591             'max' => {
1592             base_value => q(1000000000000000000),
1593             divisor => q(1000000000000000000),
1594             rule => q(=#,##0=),
1595             },
1596             },
1597             },
1598             'ethiopic-p' => {
1599             'private' => {
1600             '1' => {
1601             base_value => q(1),
1602             divisor => q(1),
1603             rule => q(=%ethiopic=),
1604             },
1605             '10000' => {
1606             base_value => q(10000),
1607             divisor => q(10000),
1608             rule => q(←←፼[→→]),
1609             },
1610             '100000000' => {
1611             base_value => q(100000000),
1612             divisor => q(100000000),
1613             rule => q(←←፼→%%ethiopic-p1→),
1614             },
1615             '1000000000000' => {
1616             base_value => q(1000000000000),
1617             divisor => q(1000000000000),
1618             rule => q(←←፼→%%ethiopic-p2→),
1619             },
1620             '10000000000000000' => {
1621             base_value => q(10000000000000000),
1622             divisor => q(10000000000000000),
1623             rule => q(←←፼→%%ethiopic-p3→),
1624             },
1625             'max' => {
1626             base_value => q(10000000000000000),
1627             divisor => q(10000000000000000),
1628             rule => q(←←፼→%%ethiopic-p3→),
1629             },
1630             },
1631             },
1632             'ethiopic-p1' => {
1633             'private' => {
1634             '0' => {
1635             base_value => q(0),
1636             divisor => q(1),
1637             rule => q(፼),
1638             },
1639             '1' => {
1640             base_value => q(1),
1641             divisor => q(1),
1642             rule => q(፼=%%ethiopic-p=),
1643             },
1644             '10000' => {
1645             base_value => q(10000),
1646             divisor => q(10000),
1647             rule => q(←%ethiopic←፼[→%ethiopic→]),
1648             },
1649             'max' => {
1650             base_value => q(10000),
1651             divisor => q(10000),
1652             rule => q(←%ethiopic←፼[→%ethiopic→]),
1653             },
1654             },
1655             },
1656             'ethiopic-p2' => {
1657             'private' => {
1658             '0' => {
1659             base_value => q(0),
1660             divisor => q(1),
1661             rule => q(፼፼),
1662             },
1663             '1' => {
1664             base_value => q(1),
1665             divisor => q(1),
1666             rule => q(፼፼=%%ethiopic-p=),
1667             },
1668             '100000000' => {
1669             base_value => q(100000000),
1670             divisor => q(100000000),
1671             rule => q(←%ethiopic←፼→%%ethiopic-p1→),
1672             },
1673             'max' => {
1674             base_value => q(100000000),
1675             divisor => q(100000000),
1676             rule => q(←%ethiopic←፼→%%ethiopic-p1→),
1677             },
1678             },
1679             },
1680             'ethiopic-p3' => {
1681             'private' => {
1682             '0' => {
1683             base_value => q(0),
1684             divisor => q(1),
1685             rule => q(፼፼፼),
1686             },
1687             '1' => {
1688             base_value => q(1),
1689             divisor => q(1),
1690             rule => q(፼፼፼=%%ethiopic-p=),
1691             },
1692             '1000000000000' => {
1693             base_value => q(1000000000000),
1694             divisor => q(1000000000000),
1695             rule => q(←%ethiopic←፼→%%ethiopic-p2→),
1696             },
1697             'max' => {
1698             base_value => q(1000000000000),
1699             divisor => q(1000000000000),
1700             rule => q(←%ethiopic←፼→%%ethiopic-p2→),
1701             },
1702             },
1703             },
1704             'georgian' => {
1705             'public' => {
1706             '-x' => {
1707             divisor => q(1),
1708             rule => q(−→→),
1709             },
1710             '0' => {
1711             base_value => q(0),
1712             divisor => q(1),
1713             rule => q(=#,##0=),
1714             },
1715             'x.x' => {
1716             divisor => q(1),
1717             rule => q(=#,##0.00=),
1718             },
1719             '1' => {
1720             base_value => q(1),
1721             divisor => q(1),
1722             rule => q(ა),
1723             },
1724             '2' => {
1725             base_value => q(2),
1726             divisor => q(1),
1727             rule => q(ბ),
1728             },
1729             '3' => {
1730             base_value => q(3),
1731             divisor => q(1),
1732             rule => q(გ),
1733             },
1734             '4' => {
1735             base_value => q(4),
1736             divisor => q(1),
1737             rule => q(დ),
1738             },
1739             '5' => {
1740             base_value => q(5),
1741             divisor => q(1),
1742             rule => q(ე),
1743             },
1744             '6' => {
1745             base_value => q(6),
1746             divisor => q(1),
1747             rule => q(ვ),
1748             },
1749             '7' => {
1750             base_value => q(7),
1751             divisor => q(1),
1752             rule => q(ზ),
1753             },
1754             '8' => {
1755             base_value => q(8),
1756             divisor => q(1),
1757             rule => q(ჱ),
1758             },
1759             '9' => {
1760             base_value => q(9),
1761             divisor => q(1),
1762             rule => q(თ),
1763             },
1764             '10' => {
1765             base_value => q(10),
1766             divisor => q(10),
1767             rule => q(ი[→→]),
1768             },
1769             '20' => {
1770             base_value => q(20),
1771             divisor => q(10),
1772             rule => q(კ[→→]),
1773             },
1774             '30' => {
1775             base_value => q(30),
1776             divisor => q(10),
1777             rule => q(ლ[→→]),
1778             },
1779             '40' => {
1780             base_value => q(40),
1781             divisor => q(10),
1782             rule => q(მ[→→]),
1783             },
1784             '50' => {
1785             base_value => q(50),
1786             divisor => q(10),
1787             rule => q(ნ[→→]),
1788             },
1789             '60' => {
1790             base_value => q(60),
1791             divisor => q(10),
1792             rule => q(ჲ[→→]),
1793             },
1794             '70' => {
1795             base_value => q(70),
1796             divisor => q(10),
1797             rule => q(ო[→→]),
1798             },
1799             '80' => {
1800             base_value => q(80),
1801             divisor => q(10),
1802             rule => q(პ[→→]),
1803             },
1804             '90' => {
1805             base_value => q(90),
1806             divisor => q(10),
1807             rule => q(ჟ[→→]),
1808             },
1809             '100' => {
1810             base_value => q(100),
1811             divisor => q(100),
1812             rule => q(რ[→→]),
1813             },
1814             '200' => {
1815             base_value => q(200),
1816             divisor => q(100),
1817             rule => q(ს[→→]),
1818             },
1819             '300' => {
1820             base_value => q(300),
1821             divisor => q(100),
1822             rule => q(ტ[→→]),
1823             },
1824             '400' => {
1825             base_value => q(400),
1826             divisor => q(100),
1827             rule => q(უ[→→]),
1828             },
1829             '500' => {
1830             base_value => q(500),
1831             divisor => q(100),
1832             rule => q(ჳ[→→]),
1833             },
1834             '600' => {
1835             base_value => q(600),
1836             divisor => q(100),
1837             rule => q(ფ[→→]),
1838             },
1839             '700' => {
1840             base_value => q(700),
1841             divisor => q(100),
1842             rule => q(ქ[→→]),
1843             },
1844             '800' => {
1845             base_value => q(800),
1846             divisor => q(100),
1847             rule => q(ღ[→→]),
1848             },
1849             '900' => {
1850             base_value => q(900),
1851             divisor => q(100),
1852             rule => q(ყ[→→]),
1853             },
1854             '1000' => {
1855             base_value => q(1000),
1856             divisor => q(1000),
1857             rule => q(შ[→→]),
1858             },
1859             '2000' => {
1860             base_value => q(2000),
1861             divisor => q(1000),
1862             rule => q(ჩ[→→]),
1863             },
1864             '3000' => {
1865             base_value => q(3000),
1866             divisor => q(1000),
1867             rule => q(ც[→→]),
1868             },
1869             '4000' => {
1870             base_value => q(4000),
1871             divisor => q(1000),
1872             rule => q(ძ[→→]),
1873             },
1874             '5000' => {
1875             base_value => q(5000),
1876             divisor => q(1000),
1877             rule => q(წ[→→]),
1878             },
1879             '6000' => {
1880             base_value => q(6000),
1881             divisor => q(1000),
1882             rule => q(ჭ[→→]),
1883             },
1884             '7000' => {
1885             base_value => q(7000),
1886             divisor => q(1000),
1887             rule => q(ხ[→→]),
1888             },
1889             '8000' => {
1890             base_value => q(8000),
1891             divisor => q(1000),
1892             rule => q(ჴ[→→]),
1893             },
1894             '9000' => {
1895             base_value => q(9000),
1896             divisor => q(1000),
1897             rule => q(ჵ[→→]),
1898             },
1899             '10000' => {
1900             base_value => q(10000),
1901             divisor => q(10000),
1902             rule => q(ჯ[→→]),
1903             },
1904             '20000' => {
1905             base_value => q(20000),
1906             divisor => q(10000),
1907             rule => q(=#,##0=),
1908             },
1909             'max' => {
1910             base_value => q(20000),
1911             divisor => q(10000),
1912             rule => q(=#,##0=),
1913             },
1914             },
1915             },
1916             'greek-lower' => {
1917             'public' => {
1918             '-x' => {
1919             divisor => q(1),
1920             rule => q(−→→),
1921             },
1922             '0' => {
1923             base_value => q(0),
1924             divisor => q(1),
1925             rule => q(=%%greek-numeral-minuscules=´),
1926             },
1927             'x.x' => {
1928             divisor => q(1),
1929             rule => q(←←.→→→),
1930             },
1931             'max' => {
1932             divisor => q(1),
1933             rule => q(←←.→→→),
1934             },
1935             },
1936             },
1937             'greek-numeral-majuscules' => {
1938             'private' => {
1939             '0' => {
1940             base_value => q(0),
1941             divisor => q(1),
1942             rule => q(𐆊),
1943             },
1944             '1' => {
1945             base_value => q(1),
1946             divisor => q(1),
1947             rule => q(Α),
1948             },
1949             '2' => {
1950             base_value => q(2),
1951             divisor => q(1),
1952             rule => q(Β),
1953             },
1954             '3' => {
1955             base_value => q(3),
1956             divisor => q(1),
1957             rule => q(Γ),
1958             },
1959             '4' => {
1960             base_value => q(4),
1961             divisor => q(1),
1962             rule => q(Δ),
1963             },
1964             '5' => {
1965             base_value => q(5),
1966             divisor => q(1),
1967             rule => q(Ε),
1968             },
1969             '6' => {
1970             base_value => q(6),
1971             divisor => q(1),
1972             rule => q(Ϝ),
1973             },
1974             '7' => {
1975             base_value => q(7),
1976             divisor => q(1),
1977             rule => q(Ζ),
1978             },
1979             '8' => {
1980             base_value => q(8),
1981             divisor => q(1),
1982             rule => q(Η),
1983             },
1984             '9' => {
1985             base_value => q(9),
1986             divisor => q(1),
1987             rule => q(Θ),
1988             },
1989             '10' => {
1990             base_value => q(10),
1991             divisor => q(10),
1992             rule => q(Ι[→→]),
1993             },
1994             '20' => {
1995             base_value => q(20),
1996             divisor => q(10),
1997             rule => q(Κ[→→]),
1998             },
1999             '30' => {
2000             base_value => q(30),
2001             divisor => q(10),
2002             rule => q(Λ[→→]),
2003             },
2004             '40' => {
2005             base_value => q(40),
2006             divisor => q(10),
2007             rule => q(Μ[→→]),
2008             },
2009             '50' => {
2010             base_value => q(50),
2011             divisor => q(10),
2012             rule => q(Ν[→→]),
2013             },
2014             '60' => {
2015             base_value => q(60),
2016             divisor => q(10),
2017             rule => q(Ξ[→→]),
2018             },
2019             '70' => {
2020             base_value => q(70),
2021             divisor => q(10),
2022             rule => q(Ο[→→]),
2023             },
2024             '80' => {
2025             base_value => q(80),
2026             divisor => q(10),
2027             rule => q(Π[→→]),
2028             },
2029             '90' => {
2030             base_value => q(90),
2031             divisor => q(10),
2032             rule => q(Ϟ[→→]),
2033             },
2034             '100' => {
2035             base_value => q(100),
2036             divisor => q(100),
2037             rule => q(Ρ[→→]),
2038             },
2039             '200' => {
2040             base_value => q(200),
2041             divisor => q(100),
2042             rule => q(Σ[→→]),
2043             },
2044             '300' => {
2045             base_value => q(300),
2046             divisor => q(100),
2047             rule => q(Τ[→→]),
2048             },
2049             '400' => {
2050             base_value => q(400),
2051             divisor => q(100),
2052             rule => q(Υ[→→]),
2053             },
2054             '500' => {
2055             base_value => q(500),
2056             divisor => q(100),
2057             rule => q(Φ[→→]),
2058             },
2059             '600' => {
2060             base_value => q(600),
2061             divisor => q(100),
2062             rule => q(Χ[→→]),
2063             },
2064             '700' => {
2065             base_value => q(700),
2066             divisor => q(100),
2067             rule => q(Ψ[→→]),
2068             },
2069             '800' => {
2070             base_value => q(800),
2071             divisor => q(100),
2072             rule => q(Ω[→→]),
2073             },
2074             '900' => {
2075             base_value => q(900),
2076             divisor => q(100),
2077             rule => q(Ϡ[→→]),
2078             },
2079             '1000' => {
2080             base_value => q(1000),
2081             divisor => q(1000),
2082             rule => q(͵←←[→→]),
2083             },
2084             '10000' => {
2085             base_value => q(10000),
2086             divisor => q(10000),
2087             rule => q(←←Μ[ →→]),
2088             },
2089             '100000000' => {
2090             base_value => q(100000000),
2091             divisor => q(100000000),
2092             rule => q(←←ΜΜ[ →→]),
2093             },
2094             '1000000000000' => {
2095             base_value => q(1000000000000),
2096             divisor => q(1000000000000),
2097             rule => q(←←ΜΜΜ[ →→]),
2098             },
2099             '10000000000000000' => {
2100             base_value => q(10000000000000000),
2101             divisor => q(10000000000000000),
2102             rule => q(←←ΜΜΜΜ[ →→]),
2103             },
2104             '1000000000000000000' => {
2105             base_value => q(1000000000000000000),
2106             divisor => q(1000000000000000000),
2107             rule => q(=#,##0=),
2108             },
2109             'max' => {
2110             base_value => q(1000000000000000000),
2111             divisor => q(1000000000000000000),
2112             rule => q(=#,##0=),
2113             },
2114             },
2115             },
2116             'greek-numeral-minuscules' => {
2117             'private' => {
2118             '0' => {
2119             base_value => q(0),
2120             divisor => q(1),
2121             rule => q(𐆊),
2122             },
2123             '1' => {
2124             base_value => q(1),
2125             divisor => q(1),
2126             rule => q(α),
2127             },
2128             '2' => {
2129             base_value => q(2),
2130             divisor => q(1),
2131             rule => q(β),
2132             },
2133             '3' => {
2134             base_value => q(3),
2135             divisor => q(1),
2136             rule => q(γ),
2137             },
2138             '4' => {
2139             base_value => q(4),
2140             divisor => q(1),
2141             rule => q(δ),
2142             },
2143             '5' => {
2144             base_value => q(5),
2145             divisor => q(1),
2146             rule => q(ε),
2147             },
2148             '6' => {
2149             base_value => q(6),
2150             divisor => q(1),
2151             rule => q(ϝ),
2152             },
2153             '7' => {
2154             base_value => q(7),
2155             divisor => q(1),
2156             rule => q(ζ),
2157             },
2158             '8' => {
2159             base_value => q(8),
2160             divisor => q(1),
2161             rule => q(η),
2162             },
2163             '9' => {
2164             base_value => q(9),
2165             divisor => q(1),
2166             rule => q(θ),
2167             },
2168             '10' => {
2169             base_value => q(10),
2170             divisor => q(10),
2171             rule => q(ι[→→]),
2172             },
2173             '20' => {
2174             base_value => q(20),
2175             divisor => q(10),
2176             rule => q(κ[→→]),
2177             },
2178             '30' => {
2179             base_value => q(30),
2180             divisor => q(10),
2181             rule => q(λ[→→]),
2182             },
2183             '40' => {
2184             base_value => q(40),
2185             divisor => q(10),
2186             rule => q(μ[→→]),
2187             },
2188             '50' => {
2189             base_value => q(50),
2190             divisor => q(10),
2191             rule => q(ν[→→]),
2192             },
2193             '60' => {
2194             base_value => q(60),
2195             divisor => q(10),
2196             rule => q(ξ[→→]),
2197             },
2198             '70' => {
2199             base_value => q(70),
2200             divisor => q(10),
2201             rule => q(ο[→→]),
2202             },
2203             '80' => {
2204             base_value => q(80),
2205             divisor => q(10),
2206             rule => q(π[→→]),
2207             },
2208             '90' => {
2209             base_value => q(90),
2210             divisor => q(10),
2211             rule => q(ϟ[→→]),
2212             },
2213             '100' => {
2214             base_value => q(100),
2215             divisor => q(100),
2216             rule => q(ρ[→→]),
2217             },
2218             '200' => {
2219             base_value => q(200),
2220             divisor => q(100),
2221             rule => q(σ[→→]),
2222             },
2223             '300' => {
2224             base_value => q(300),
2225             divisor => q(100),
2226             rule => q(τ[→→]),
2227             },
2228             '400' => {
2229             base_value => q(400),
2230             divisor => q(100),
2231             rule => q(υ[→→]),
2232             },
2233             '500' => {
2234             base_value => q(500),
2235             divisor => q(100),
2236             rule => q(φ[→→]),
2237             },
2238             '600' => {
2239             base_value => q(600),
2240             divisor => q(100),
2241             rule => q(χ[→→]),
2242             },
2243             '700' => {
2244             base_value => q(700),
2245             divisor => q(100),
2246             rule => q(ψ[→→]),
2247             },
2248             '800' => {
2249             base_value => q(800),
2250             divisor => q(100),
2251             rule => q(ω[→→]),
2252             },
2253             '900' => {
2254             base_value => q(900),
2255             divisor => q(100),
2256             rule => q(ϡ[→→]),
2257             },
2258             '1000' => {
2259             base_value => q(1000),
2260             divisor => q(1000),
2261             rule => q(͵←←[→→]),
2262             },
2263             '10000' => {
2264             base_value => q(10000),
2265             divisor => q(10000),
2266             rule => q(←←μ[ →→]),
2267             },
2268             '100000000' => {
2269             base_value => q(100000000),
2270             divisor => q(100000000),
2271             rule => q(←←μμ[ →→]),
2272             },
2273             '1000000000000' => {
2274             base_value => q(1000000000000),
2275             divisor => q(1000000000000),
2276             rule => q(←←μμμ[ →→]),
2277             },
2278             '10000000000000000' => {
2279             base_value => q(10000000000000000),
2280             divisor => q(10000000000000000),
2281             rule => q(←←μμμμ[ →→]),
2282             },
2283             '1000000000000000000' => {
2284             base_value => q(1000000000000000000),
2285             divisor => q(1000000000000000000),
2286             rule => q(=#,##0=),
2287             },
2288             'max' => {
2289             base_value => q(1000000000000000000),
2290             divisor => q(1000000000000000000),
2291             rule => q(=#,##0=),
2292             },
2293             },
2294             },
2295             'greek-upper' => {
2296             'public' => {
2297             '-x' => {
2298             divisor => q(1),
2299             rule => q(−→→),
2300             },
2301             '0' => {
2302             base_value => q(0),
2303             divisor => q(1),
2304             rule => q(=%%greek-numeral-majuscules=´),
2305             },
2306             'x.x' => {
2307             divisor => q(1),
2308             rule => q(←←.→→→),
2309             },
2310             'max' => {
2311             divisor => q(1),
2312             rule => q(←←.→→→),
2313             },
2314             },
2315             },
2316             'hebrew' => {
2317             'public' => {
2318             '-x' => {
2319             divisor => q(1),
2320             rule => q(−→→),
2321             },
2322             '0' => {
2323             base_value => q(0),
2324             divisor => q(1),
2325             rule => q(=%hebrew-item=׳),
2326             },
2327             'x.x' => {
2328             divisor => q(1),
2329             rule => q(=#,##0.00=),
2330             },
2331             '11' => {
2332             base_value => q(11),
2333             divisor => q(10),
2334             rule => q(י״→%hebrew-item→),
2335             },
2336             '15' => {
2337             base_value => q(15),
2338             divisor => q(10),
2339             rule => q(ט״ו),
2340             },
2341             '16' => {
2342             base_value => q(16),
2343             divisor => q(10),
2344             rule => q(ט״ז),
2345             },
2346             '17' => {
2347             base_value => q(17),
2348             divisor => q(10),
2349             rule => q(י״→%hebrew-item→),
2350             },
2351             '20' => {
2352             base_value => q(20),
2353             divisor => q(10),
2354             rule => q(כ׳),
2355             },
2356             '21' => {
2357             base_value => q(21),
2358             divisor => q(10),
2359             rule => q(כ״→%hebrew-item→),
2360             },
2361             '30' => {
2362             base_value => q(30),
2363             divisor => q(10),
2364             rule => q(ל׳),
2365             },
2366             '31' => {
2367             base_value => q(31),
2368             divisor => q(10),
2369             rule => q(ל״→%hebrew-item→),
2370             },
2371             '40' => {
2372             base_value => q(40),
2373             divisor => q(10),
2374             rule => q(מ׳),
2375             },
2376             '41' => {
2377             base_value => q(41),
2378             divisor => q(10),
2379             rule => q(מ״→%hebrew-item→),
2380             },
2381             '50' => {
2382             base_value => q(50),
2383             divisor => q(10),
2384             rule => q(נ׳),
2385             },
2386             '51' => {
2387             base_value => q(51),
2388             divisor => q(10),
2389             rule => q(נ״→%hebrew-item→),
2390             },
2391             '60' => {
2392             base_value => q(60),
2393             divisor => q(10),
2394             rule => q(ס׳),
2395             },
2396             '61' => {
2397             base_value => q(61),
2398             divisor => q(10),
2399             rule => q(ס״→%hebrew-item→),
2400             },
2401             '70' => {
2402             base_value => q(70),
2403             divisor => q(10),
2404             rule => q(ע׳),
2405             },
2406             '71' => {
2407             base_value => q(71),
2408             divisor => q(10),
2409             rule => q(ע״→%hebrew-item→),
2410             },
2411             '80' => {
2412             base_value => q(80),
2413             divisor => q(10),
2414             rule => q(פ׳),
2415             },
2416             '81' => {
2417             base_value => q(81),
2418             divisor => q(10),
2419             rule => q(פ״→%hebrew-item→),
2420             },
2421             '90' => {
2422             base_value => q(90),
2423             divisor => q(10),
2424             rule => q(צ׳),
2425             },
2426             '91' => {
2427             base_value => q(91),
2428             divisor => q(10),
2429             rule => q(צ״→%hebrew-item→),
2430             },
2431             '100' => {
2432             base_value => q(100),
2433             divisor => q(100),
2434             rule => q(ק→%%hebrew-0-99→),
2435             },
2436             '200' => {
2437             base_value => q(200),
2438             divisor => q(100),
2439             rule => q(ר→%%hebrew-0-99→),
2440             },
2441             '298' => {
2442             base_value => q(298),
2443             divisor => q(100),
2444             rule => q(רח״צ),
2445             },
2446             '299' => {
2447             base_value => q(299),
2448             divisor => q(100),
2449             rule => q(ר→%%hebrew-0-99→),
2450             },
2451             '300' => {
2452             base_value => q(300),
2453             divisor => q(100),
2454             rule => q(ש→%%hebrew-0-99→),
2455             },
2456             '304' => {
2457             base_value => q(304),
2458             divisor => q(100),
2459             rule => q(ד״ש),
2460             },
2461             '305' => {
2462             base_value => q(305),
2463             divisor => q(100),
2464             rule => q(ש→%%hebrew-0-99→),
2465             },
2466             '344' => {
2467             base_value => q(344),
2468             divisor => q(100),
2469             rule => q(שד״מ),
2470             },
2471             '345' => {
2472             base_value => q(345),
2473             divisor => q(100),
2474             rule => q(ש→%%hebrew-0-99→),
2475             },
2476             '400' => {
2477             base_value => q(400),
2478             divisor => q(100),
2479             rule => q(ת→%%hebrew-0-99→),
2480             },
2481             '500' => {
2482             base_value => q(500),
2483             divisor => q(100),
2484             rule => q(ת״ק),
2485             },
2486             '501' => {
2487             base_value => q(501),
2488             divisor => q(100),
2489             rule => q(תק→%%hebrew-0-99→),
2490             },
2491             '600' => {
2492             base_value => q(600),
2493             divisor => q(100),
2494             rule => q(ת״ר),
2495             },
2496             '601' => {
2497             base_value => q(601),
2498             divisor => q(100),
2499             rule => q(תר→%%hebrew-0-99→),
2500             },
2501             '698' => {
2502             base_value => q(698),
2503             divisor => q(100),
2504             rule => q(תרח״צ),
2505             },
2506             '699' => {
2507             base_value => q(699),
2508             divisor => q(100),
2509             rule => q(תר→%%hebrew-0-99→),
2510             },
2511             '700' => {
2512             base_value => q(700),
2513             divisor => q(100),
2514             rule => q(ת״ש),
2515             },
2516             '701' => {
2517             base_value => q(701),
2518             divisor => q(100),
2519             rule => q(תש→%%hebrew-0-99→),
2520             },
2521             '744' => {
2522             base_value => q(744),
2523             divisor => q(100),
2524             rule => q(תשד״מ),
2525             },
2526             '745' => {
2527             base_value => q(745),
2528             divisor => q(100),
2529             rule => q(תש→%%hebrew-0-99→),
2530             },
2531             '800' => {
2532             base_value => q(800),
2533             divisor => q(100),
2534             rule => q(ת״ת),
2535             },
2536             '801' => {
2537             base_value => q(801),
2538             divisor => q(100),
2539             rule => q(תת→%%hebrew-0-99→),
2540             },
2541             '900' => {
2542             base_value => q(900),
2543             divisor => q(100),
2544             rule => q(תת״ק),
2545             },
2546             '901' => {
2547             base_value => q(901),
2548             divisor => q(100),
2549             rule => q(תתק→%%hebrew-0-99→),
2550             },
2551             '1000' => {
2552             base_value => q(1000),
2553             divisor => q(1000),
2554             rule => q(אלף),
2555             },
2556             '1001' => {
2557             base_value => q(1001),
2558             divisor => q(1000),
2559             rule => q(←%%hebrew-thousands←[→→]),
2560             },
2561             '2000' => {
2562             base_value => q(2000),
2563             divisor => q(1000),
2564             rule => q(אלפיים),
2565             },
2566             '2001' => {
2567             base_value => q(2001),
2568             divisor => q(1000),
2569             rule => q(←%%hebrew-thousands←[→→]),
2570             },
2571             '3000' => {
2572             base_value => q(3000),
2573             divisor => q(1000),
2574             rule => q(←← אלפים),
2575             },
2576             '3001' => {
2577             base_value => q(3001),
2578             divisor => q(1000),
2579             rule => q(←%%hebrew-thousands←[→→]),
2580             },
2581             '1000000' => {
2582             base_value => q(1000000),
2583             divisor => q(1000000),
2584             rule => q(אלף אלפים),
2585             },
2586             '1000001' => {
2587             base_value => q(1000001),
2588             divisor => q(1000000),
2589             rule => q(=#,##0=),
2590             },
2591             'max' => {
2592             base_value => q(1000001),
2593             divisor => q(1000000),
2594             rule => q(=#,##0=),
2595             },
2596             },
2597             },
2598             'hebrew-0-99' => {
2599             'private' => {
2600             '0' => {
2601             base_value => q(0),
2602             divisor => q(1),
2603             rule => q(׳),
2604             },
2605             '1' => {
2606             base_value => q(1),
2607             divisor => q(1),
2608             rule => q(״=%hebrew-item=),
2609             },
2610             '11' => {
2611             base_value => q(11),
2612             divisor => q(10),
2613             rule => q(י״→%hebrew-item→),
2614             },
2615             '15' => {
2616             base_value => q(15),
2617             divisor => q(10),
2618             rule => q(ט״ו),
2619             },
2620             '16' => {
2621             base_value => q(16),
2622             divisor => q(10),
2623             rule => q(ט״ז),
2624             },
2625             '17' => {
2626             base_value => q(17),
2627             divisor => q(10),
2628             rule => q(י״→%hebrew-item→),
2629             },
2630             '20' => {
2631             base_value => q(20),
2632             divisor => q(10),
2633             rule => q(״כ),
2634             },
2635             '21' => {
2636             base_value => q(21),
2637             divisor => q(10),
2638             rule => q(כ״→%hebrew-item→),
2639             },
2640             '30' => {
2641             base_value => q(30),
2642             divisor => q(10),
2643             rule => q(״ל),
2644             },
2645             '31' => {
2646             base_value => q(31),
2647             divisor => q(10),
2648             rule => q(ל״→%hebrew-item→),
2649             },
2650             '40' => {
2651             base_value => q(40),
2652             divisor => q(10),
2653             rule => q(״מ),
2654             },
2655             '41' => {
2656             base_value => q(41),
2657             divisor => q(10),
2658             rule => q(מ״→%hebrew-item→),
2659             },
2660             '50' => {
2661             base_value => q(50),
2662             divisor => q(10),
2663             rule => q(״נ),
2664             },
2665             '51' => {
2666             base_value => q(51),
2667             divisor => q(10),
2668             rule => q(נ״→%hebrew-item→),
2669             },
2670             '60' => {
2671             base_value => q(60),
2672             divisor => q(10),
2673             rule => q(״ס),
2674             },
2675             '61' => {
2676             base_value => q(61),
2677             divisor => q(10),
2678             rule => q(ס״→%hebrew-item→),
2679             },
2680             '70' => {
2681             base_value => q(70),
2682             divisor => q(10),
2683             rule => q(״ע),
2684             },
2685             '71' => {
2686             base_value => q(71),
2687             divisor => q(10),
2688             rule => q(ע״→%hebrew-item→),
2689             },
2690             '80' => {
2691             base_value => q(80),
2692             divisor => q(10),
2693             rule => q(״פ),
2694             },
2695             '81' => {
2696             base_value => q(81),
2697             divisor => q(10),
2698             rule => q(פ״→%hebrew-item→),
2699             },
2700             '90' => {
2701             base_value => q(90),
2702             divisor => q(10),
2703             rule => q(״צ),
2704             },
2705             '91' => {
2706             base_value => q(91),
2707             divisor => q(10),
2708             rule => q(צ״→%hebrew-item→),
2709             },
2710             'max' => {
2711             base_value => q(91),
2712             divisor => q(10),
2713             rule => q(צ״→%hebrew-item→),
2714             },
2715             },
2716             },
2717             'hebrew-item' => {
2718             'public' => {
2719             '-x' => {
2720             divisor => q(1),
2721             rule => q(−→→),
2722             },
2723             '0' => {
2724             base_value => q(0),
2725             divisor => q(1),
2726             rule => q(״),
2727             },
2728             'x.x' => {
2729             divisor => q(1),
2730             rule => q(=#,##0.00=),
2731             },
2732             '1' => {
2733             base_value => q(1),
2734             divisor => q(1),
2735             rule => q(א),
2736             },
2737             '2' => {
2738             base_value => q(2),
2739             divisor => q(1),
2740             rule => q(ב),
2741             },
2742             '3' => {
2743             base_value => q(3),
2744             divisor => q(1),
2745             rule => q(ג),
2746             },
2747             '4' => {
2748             base_value => q(4),
2749             divisor => q(1),
2750             rule => q(ד),
2751             },
2752             '5' => {
2753             base_value => q(5),
2754             divisor => q(1),
2755             rule => q(ה),
2756             },
2757             '6' => {
2758             base_value => q(6),
2759             divisor => q(1),
2760             rule => q(ו),
2761             },
2762             '7' => {
2763             base_value => q(7),
2764             divisor => q(1),
2765             rule => q(ז),
2766             },
2767             '8' => {
2768             base_value => q(8),
2769             divisor => q(1),
2770             rule => q(ח),
2771             },
2772             '9' => {
2773             base_value => q(9),
2774             divisor => q(1),
2775             rule => q(ט),
2776             },
2777             '10' => {
2778             base_value => q(10),
2779             divisor => q(10),
2780             rule => q(י[→→]),
2781             },
2782             '15' => {
2783             base_value => q(15),
2784             divisor => q(10),
2785             rule => q(טו),
2786             },
2787             '16' => {
2788             base_value => q(16),
2789             divisor => q(10),
2790             rule => q(טז),
2791             },
2792             '17' => {
2793             base_value => q(17),
2794             divisor => q(10),
2795             rule => q(י→→),
2796             },
2797             '20' => {
2798             base_value => q(20),
2799             divisor => q(10),
2800             rule => q(כ[→→]),
2801             },
2802             '30' => {
2803             base_value => q(30),
2804             divisor => q(10),
2805             rule => q(ל[→→]),
2806             },
2807             '40' => {
2808             base_value => q(40),
2809             divisor => q(10),
2810             rule => q(מ[→→]),
2811             },
2812             '50' => {
2813             base_value => q(50),
2814             divisor => q(10),
2815             rule => q(נ[→→]),
2816             },
2817             '60' => {
2818             base_value => q(60),
2819             divisor => q(10),
2820             rule => q(ס[→→]),
2821             },
2822             '70' => {
2823             base_value => q(70),
2824             divisor => q(10),
2825             rule => q(ע[→→]),
2826             },
2827             '80' => {
2828             base_value => q(80),
2829             divisor => q(10),
2830             rule => q(פ[→→]),
2831             },
2832             '90' => {
2833             base_value => q(90),
2834             divisor => q(10),
2835             rule => q(צ[→→]),
2836             },
2837             '100' => {
2838             base_value => q(100),
2839             divisor => q(100),
2840             rule => q(ק[→→]),
2841             },
2842             '200' => {
2843             base_value => q(200),
2844             divisor => q(100),
2845             rule => q(ר[→→]),
2846             },
2847             '298' => {
2848             base_value => q(298),
2849             divisor => q(100),
2850             rule => q(רחצ),
2851             },
2852             '299' => {
2853             base_value => q(299),
2854             divisor => q(100),
2855             rule => q(ר→→),
2856             },
2857             '300' => {
2858             base_value => q(300),
2859             divisor => q(100),
2860             rule => q(ש[→→]),
2861             },
2862             '304' => {
2863             base_value => q(304),
2864             divisor => q(100),
2865             rule => q(דש),
2866             },
2867             '305' => {
2868             base_value => q(305),
2869             divisor => q(100),
2870             rule => q(ש→→),
2871             },
2872             '344' => {
2873             base_value => q(344),
2874             divisor => q(100),
2875             rule => q(שדמ),
2876             },
2877             '345' => {
2878             base_value => q(345),
2879             divisor => q(100),
2880             rule => q(ש→→),
2881             },
2882             '400' => {
2883             base_value => q(400),
2884             divisor => q(100),
2885             rule => q(ת[→→]),
2886             },
2887             '500' => {
2888             base_value => q(500),
2889             divisor => q(100),
2890             rule => q(תק[→→]),
2891             },
2892             '600' => {
2893             base_value => q(600),
2894             divisor => q(100),
2895             rule => q(תר[→→]),
2896             },
2897             '698' => {
2898             base_value => q(698),
2899             divisor => q(100),
2900             rule => q(תרחצ),
2901             },
2902             '699' => {
2903             base_value => q(699),
2904             divisor => q(100),
2905             rule => q(תר→→),
2906             },
2907             '700' => {
2908             base_value => q(700),
2909             divisor => q(100),
2910             rule => q(תש[→→]),
2911             },
2912             '744' => {
2913             base_value => q(744),
2914             divisor => q(100),
2915             rule => q(תשדמ),
2916             },
2917             '745' => {
2918             base_value => q(745),
2919             divisor => q(100),
2920             rule => q(תש→→),
2921             },
2922             '800' => {
2923             base_value => q(800),
2924             divisor => q(100),
2925             rule => q(תת[→→]),
2926             },
2927             '900' => {
2928             base_value => q(900),
2929             divisor => q(100),
2930             rule => q(תתק[→→]),
2931             },
2932             '1000' => {
2933             base_value => q(1000),
2934             divisor => q(100),
2935             rule => q(תתר[→→]),
2936             },
2937             '1100' => {
2938             base_value => q(1100),
2939             divisor => q(100),
2940             rule => q(תתש[→→]),
2941             },
2942             '1200' => {
2943             base_value => q(1200),
2944             divisor => q(100),
2945             rule => q(תתת[→→]),
2946             },
2947             '1300' => {
2948             base_value => q(1300),
2949             divisor => q(100),
2950             rule => q(תתתק[→→]),
2951             },
2952             '1400' => {
2953             base_value => q(1400),
2954             divisor => q(100),
2955             rule => q(תתתר[→→]),
2956             },
2957             '1500' => {
2958             base_value => q(1500),
2959             divisor => q(100),
2960             rule => q(תתתש[→→]),
2961             },
2962             '1600' => {
2963             base_value => q(1600),
2964             divisor => q(100),
2965             rule => q(תתתת[→→]),
2966             },
2967             '1700' => {
2968             base_value => q(1700),
2969             divisor => q(100),
2970             rule => q(תתתתק[→→]),
2971             },
2972             '1800' => {
2973             base_value => q(1800),
2974             divisor => q(100),
2975             rule => q(תתתתר[→→]),
2976             },
2977             '1900' => {
2978             base_value => q(1900),
2979             divisor => q(100),
2980             rule => q(תתתתש[→→]),
2981             },
2982             '2000' => {
2983             base_value => q(2000),
2984             divisor => q(100),
2985             rule => q(תתתתת[→→]),
2986             },
2987             '2100' => {
2988             base_value => q(2100),
2989             divisor => q(1000),
2990             rule => q(=#,##0=),
2991             },
2992             'max' => {
2993             base_value => q(2100),
2994             divisor => q(1000),
2995             rule => q(=#,##0=),
2996             },
2997             },
2998             },
2999             'hebrew-thousands' => {
3000             'private' => {
3001             '0' => {
3002             base_value => q(0),
3003             divisor => q(1),
3004             rule => q(=%hebrew=),
3005             },
3006             '10' => {
3007             base_value => q(10),
3008             divisor => q(10),
3009             rule => q(=%hebrew=[׳]),
3010             },
3011             '100' => {
3012             base_value => q(100),
3013             divisor => q(100),
3014             rule => q(=%hebrew=[׳]),
3015             },
3016             '401' => {
3017             base_value => q(401),
3018             divisor => q(100),
3019             rule => q(=%hebrew=׳),
3020             },
3021             'max' => {
3022             base_value => q(401),
3023             divisor => q(100),
3024             rule => q(=%hebrew=׳),
3025             },
3026             },
3027             },
3028             'roman-lower' => {
3029             'public' => {
3030             '-x' => {
3031             divisor => q(1),
3032             rule => q(−→→),
3033             },
3034             '0' => {
3035             base_value => q(0),
3036             divisor => q(1),
3037             rule => q(n),
3038             },
3039             'x.x' => {
3040             divisor => q(1),
3041             rule => q(=#,##0.00=),
3042             },
3043             '1' => {
3044             base_value => q(1),
3045             divisor => q(1),
3046             rule => q(i),
3047             },
3048             '2' => {
3049             base_value => q(2),
3050             divisor => q(1),
3051             rule => q(ii),
3052             },
3053             '3' => {
3054             base_value => q(3),
3055             divisor => q(1),
3056             rule => q(iii),
3057             },
3058             '4' => {
3059             base_value => q(4),
3060             divisor => q(1),
3061             rule => q(iv),
3062             },
3063             '5' => {
3064             base_value => q(5),
3065             divisor => q(1),
3066             rule => q(v),
3067             },
3068             '6' => {
3069             base_value => q(6),
3070             divisor => q(1),
3071             rule => q(vi),
3072             },
3073             '7' => {
3074             base_value => q(7),
3075             divisor => q(1),
3076             rule => q(vii),
3077             },
3078             '8' => {
3079             base_value => q(8),
3080             divisor => q(1),
3081             rule => q(viii),
3082             },
3083             '9' => {
3084             base_value => q(9),
3085             divisor => q(1),
3086             rule => q(ix),
3087             },
3088             '10' => {
3089             base_value => q(10),
3090             divisor => q(10),
3091             rule => q(x[→→]),
3092             },
3093             '20' => {
3094             base_value => q(20),
3095             divisor => q(10),
3096             rule => q(xx[→→]),
3097             },
3098             '30' => {
3099             base_value => q(30),
3100             divisor => q(10),
3101             rule => q(xxx[→→]),
3102             },
3103             '40' => {
3104             base_value => q(40),
3105             divisor => q(10),
3106             rule => q(xl[→→]),
3107             },
3108             '50' => {
3109             base_value => q(50),
3110             divisor => q(10),
3111             rule => q(l[→→]),
3112             },
3113             '60' => {
3114             base_value => q(60),
3115             divisor => q(10),
3116             rule => q(lx[→→]),
3117             },
3118             '70' => {
3119             base_value => q(70),
3120             divisor => q(10),
3121             rule => q(lxx[→→]),
3122             },
3123             '80' => {
3124             base_value => q(80),
3125             divisor => q(10),
3126             rule => q(lxxx[→→]),
3127             },
3128             '90' => {
3129             base_value => q(90),
3130             divisor => q(10),
3131             rule => q(xc[→→]),
3132             },
3133             '100' => {
3134             base_value => q(100),
3135             divisor => q(100),
3136             rule => q(c[→→]),
3137             },
3138             '200' => {
3139             base_value => q(200),
3140             divisor => q(100),
3141             rule => q(cc[→→]),
3142             },
3143             '300' => {
3144             base_value => q(300),
3145             divisor => q(100),
3146             rule => q(ccc[→→]),
3147             },
3148             '400' => {
3149             base_value => q(400),
3150             divisor => q(100),
3151             rule => q(cd[→→]),
3152             },
3153             '500' => {
3154             base_value => q(500),
3155             divisor => q(100),
3156             rule => q(d[→→]),
3157             },
3158             '600' => {
3159             base_value => q(600),
3160             divisor => q(100),
3161             rule => q(dc[→→]),
3162             },
3163             '700' => {
3164             base_value => q(700),
3165             divisor => q(100),
3166             rule => q(dcc[→→]),
3167             },
3168             '800' => {
3169             base_value => q(800),
3170             divisor => q(100),
3171             rule => q(dccc[→→]),
3172             },
3173             '900' => {
3174             base_value => q(900),
3175             divisor => q(100),
3176             rule => q(cm[→→]),
3177             },
3178             '1000' => {
3179             base_value => q(1000),
3180             divisor => q(1000),
3181             rule => q(m[→→]),
3182             },
3183             '2000' => {
3184             base_value => q(2000),
3185             divisor => q(1000),
3186             rule => q(mm[→→]),
3187             },
3188             '3000' => {
3189             base_value => q(3000),
3190             divisor => q(1000),
3191             rule => q(mmm[→→]),
3192             },
3193             '4000' => {
3194             base_value => q(4000),
3195             divisor => q(1000),
3196             rule => q(mmmm[→→]),
3197             },
3198             '5000' => {
3199             base_value => q(5000),
3200             divisor => q(1000),
3201             rule => q(=#,##0=),
3202             },
3203             'max' => {
3204             base_value => q(5000),
3205             divisor => q(1000),
3206             rule => q(=#,##0=),
3207             },
3208             },
3209             },
3210             'roman-upper' => {
3211             'public' => {
3212             '-x' => {
3213             divisor => q(1),
3214             rule => q(−→→),
3215             },
3216             '0' => {
3217             base_value => q(0),
3218             divisor => q(1),
3219             rule => q(N),
3220             },
3221             'x.x' => {
3222             divisor => q(1),
3223             rule => q(=#,##0.00=),
3224             },
3225             '1' => {
3226             base_value => q(1),
3227             divisor => q(1),
3228             rule => q(I),
3229             },
3230             '2' => {
3231             base_value => q(2),
3232             divisor => q(1),
3233             rule => q(II),
3234             },
3235             '3' => {
3236             base_value => q(3),
3237             divisor => q(1),
3238             rule => q(III),
3239             },
3240             '4' => {
3241             base_value => q(4),
3242             divisor => q(1),
3243             rule => q(IV),
3244             },
3245             '5' => {
3246             base_value => q(5),
3247             divisor => q(1),
3248             rule => q(V),
3249             },
3250             '6' => {
3251             base_value => q(6),
3252             divisor => q(1),
3253             rule => q(VI),
3254             },
3255             '7' => {
3256             base_value => q(7),
3257             divisor => q(1),
3258             rule => q(VII),
3259             },
3260             '8' => {
3261             base_value => q(8),
3262             divisor => q(1),
3263             rule => q(VIII),
3264             },
3265             '9' => {
3266             base_value => q(9),
3267             divisor => q(1),
3268             rule => q(IX),
3269             },
3270             '10' => {
3271             base_value => q(10),
3272             divisor => q(10),
3273             rule => q(X[→→]),
3274             },
3275             '20' => {
3276             base_value => q(20),
3277             divisor => q(10),
3278             rule => q(XX[→→]),
3279             },
3280             '30' => {
3281             base_value => q(30),
3282             divisor => q(10),
3283             rule => q(XXX[→→]),
3284             },
3285             '40' => {
3286             base_value => q(40),
3287             divisor => q(10),
3288             rule => q(XL[→→]),
3289             },
3290             '50' => {
3291             base_value => q(50),
3292             divisor => q(10),
3293             rule => q(L[→→]),
3294             },
3295             '60' => {
3296             base_value => q(60),
3297             divisor => q(10),
3298             rule => q(LX[→→]),
3299             },
3300             '70' => {
3301             base_value => q(70),
3302             divisor => q(10),
3303             rule => q(LXX[→→]),
3304             },
3305             '80' => {
3306             base_value => q(80),
3307             divisor => q(10),
3308             rule => q(LXXX[→→]),
3309             },
3310             '90' => {
3311             base_value => q(90),
3312             divisor => q(10),
3313             rule => q(XC[→→]),
3314             },
3315             '100' => {
3316             base_value => q(100),
3317             divisor => q(100),
3318             rule => q(C[→→]),
3319             },
3320             '200' => {
3321             base_value => q(200),
3322             divisor => q(100),
3323             rule => q(CC[→→]),
3324             },
3325             '300' => {
3326             base_value => q(300),
3327             divisor => q(100),
3328             rule => q(CCC[→→]),
3329             },
3330             '400' => {
3331             base_value => q(400),
3332             divisor => q(100),
3333             rule => q(CD[→→]),
3334             },
3335             '500' => {
3336             base_value => q(500),
3337             divisor => q(100),
3338             rule => q(D[→→]),
3339             },
3340             '600' => {
3341             base_value => q(600),
3342             divisor => q(100),
3343             rule => q(DC[→→]),
3344             },
3345             '700' => {
3346             base_value => q(700),
3347             divisor => q(100),
3348             rule => q(DCC[→→]),
3349             },
3350             '800' => {
3351             base_value => q(800),
3352             divisor => q(100),
3353             rule => q(DCCC[→→]),
3354             },
3355             '900' => {
3356             base_value => q(900),
3357             divisor => q(100),
3358             rule => q(CM[→→]),
3359             },
3360             '1000' => {
3361             base_value => q(1000),
3362             divisor => q(1000),
3363             rule => q(M[→→]),
3364             },
3365             '2000' => {
3366             base_value => q(2000),
3367             divisor => q(1000),
3368             rule => q(MM[→→]),
3369             },
3370             '3000' => {
3371             base_value => q(3000),
3372             divisor => q(1000),
3373             rule => q(MMM[→→]),
3374             },
3375             '4000' => {
3376             base_value => q(4000),
3377             divisor => q(1000),
3378             rule => q(Mↁ[→→]),
3379             },
3380             '5000' => {
3381             base_value => q(5000),
3382             divisor => q(1000),
3383             rule => q(ↁ[→→]),
3384             },
3385             '6000' => {
3386             base_value => q(6000),
3387             divisor => q(1000),
3388             rule => q(ↁM[→→]),
3389             },
3390             '7000' => {
3391             base_value => q(7000),
3392             divisor => q(1000),
3393             rule => q(ↁMM[→→]),
3394             },
3395             '8000' => {
3396             base_value => q(8000),
3397             divisor => q(1000),
3398             rule => q(ↁMMM[→→]),
3399             },
3400             '9000' => {
3401             base_value => q(9000),
3402             divisor => q(1000),
3403             rule => q(Mↂ[→→]),
3404             },
3405             '10000' => {
3406             base_value => q(10000),
3407             divisor => q(10000),
3408             rule => q(ↂ[→→]),
3409             },
3410             '20000' => {
3411             base_value => q(20000),
3412             divisor => q(10000),
3413             rule => q(ↂↂ[→→]),
3414             },
3415             '30000' => {
3416             base_value => q(30000),
3417             divisor => q(10000),
3418             rule => q(ↂↂↂ[→→]),
3419             },
3420             '40000' => {
3421             base_value => q(40000),
3422             divisor => q(10000),
3423             rule => q(ↂↇ[→→]),
3424             },
3425             '50000' => {
3426             base_value => q(50000),
3427             divisor => q(10000),
3428             rule => q(ↇ[→→]),
3429             },
3430             '60000' => {
3431             base_value => q(60000),
3432             divisor => q(10000),
3433             rule => q(ↇↂ[→→]),
3434             },
3435             '70000' => {
3436             base_value => q(70000),
3437             divisor => q(10000),
3438             rule => q(ↇↂↂ[→→]),
3439             },
3440             '80000' => {
3441             base_value => q(80000),
3442             divisor => q(10000),
3443             rule => q(ↇↂↂↂ[→→]),
3444             },
3445             '90000' => {
3446             base_value => q(90000),
3447             divisor => q(10000),
3448             rule => q(ↂↈ[→→]),
3449             },
3450             '100000' => {
3451             base_value => q(100000),
3452             divisor => q(100000),
3453             rule => q(ↈ[→→]),
3454             },
3455             '200000' => {
3456             base_value => q(200000),
3457             divisor => q(100000),
3458             rule => q(ↈↈ[→→]),
3459             },
3460             '300000' => {
3461             base_value => q(300000),
3462             divisor => q(100000),
3463             rule => q(ↈↈↈ[→→]),
3464             },
3465             '400000' => {
3466             base_value => q(400000),
3467             divisor => q(100000),
3468             rule => q(=#,##0=),
3469             },
3470             'max' => {
3471             base_value => q(400000),
3472             divisor => q(100000),
3473             rule => q(=#,##0=),
3474             },
3475             },
3476             },
3477             'spellout-cardinal' => {
3478             'public' => {
3479             '-x' => {
3480             divisor => q(1),
3481             rule => q(−→→),
3482             },
3483             '0' => {
3484             base_value => q(0),
3485             divisor => q(1),
3486             rule => q(=#,##0.#=),
3487             },
3488             'max' => {
3489             base_value => q(0),
3490             divisor => q(1),
3491             rule => q(=#,##0.#=),
3492             },
3493             },
3494             },
3495             'spellout-numbering' => {
3496             'public' => {
3497             '-x' => {
3498             divisor => q(1),
3499             rule => q(−→→),
3500             },
3501             '0' => {
3502             base_value => q(0),
3503             divisor => q(1),
3504             rule => q(=#,##0.#=),
3505             },
3506             'max' => {
3507             base_value => q(0),
3508             divisor => q(1),
3509             rule => q(=#,##0.#=),
3510             },
3511             },
3512             },
3513             'spellout-numbering-year' => {
3514             'public' => {
3515             '-x' => {
3516             divisor => q(1),
3517             rule => q(−→→),
3518             },
3519             '0' => {
3520             base_value => q(0),
3521             divisor => q(1),
3522             rule => q(=0=),
3523             },
3524             'x.x' => {
3525             divisor => q(1),
3526             rule => q(=0.0=),
3527             },
3528             'max' => {
3529             divisor => q(1),
3530             rule => q(=0.0=),
3531             },
3532             },
3533             },
3534             'spellout-ordinal' => {
3535             'public' => {
3536             '-x' => {
3537             divisor => q(1),
3538             rule => q(−→→),
3539             },
3540             '0' => {
3541             base_value => q(0),
3542             divisor => q(1),
3543             rule => q(=#,##0.#=.),
3544             },
3545             'max' => {
3546             base_value => q(0),
3547             divisor => q(1),
3548             rule => q(=#,##0.#=.),
3549             },
3550             },
3551             },
3552             'tamil' => {
3553             'public' => {
3554             '-x' => {
3555             divisor => q(1),
3556             rule => q(−→→),
3557             },
3558             '0' => {
3559             base_value => q(0),
3560             divisor => q(1),
3561             rule => q(௦),
3562             },
3563             'x.x' => {
3564             divisor => q(1),
3565             rule => q(=#,##0.00=),
3566             },
3567             '1' => {
3568             base_value => q(1),
3569             divisor => q(1),
3570             rule => q(௧),
3571             },
3572             '2' => {
3573             base_value => q(2),
3574             divisor => q(1),
3575             rule => q(௨),
3576             },
3577             '3' => {
3578             base_value => q(3),
3579             divisor => q(1),
3580             rule => q(௩),
3581             },
3582             '4' => {
3583             base_value => q(4),
3584             divisor => q(1),
3585             rule => q(௪),
3586             },
3587             '5' => {
3588             base_value => q(5),
3589             divisor => q(1),
3590             rule => q(௫),
3591             },
3592             '6' => {
3593             base_value => q(6),
3594             divisor => q(1),
3595             rule => q(௬),
3596             },
3597             '7' => {
3598             base_value => q(7),
3599             divisor => q(1),
3600             rule => q(௭),
3601             },
3602             '8' => {
3603             base_value => q(8),
3604             divisor => q(1),
3605             rule => q(௮),
3606             },
3607             '9' => {
3608             base_value => q(9),
3609             divisor => q(1),
3610             rule => q(௯),
3611             },
3612             '10' => {
3613             base_value => q(10),
3614             divisor => q(10),
3615             rule => q(௰[→→]),
3616             },
3617             '20' => {
3618             base_value => q(20),
3619             divisor => q(10),
3620             rule => q(←←௰[→→]),
3621             },
3622             '100' => {
3623             base_value => q(100),
3624             divisor => q(100),
3625             rule => q(௱[→→]),
3626             },
3627             '200' => {
3628             base_value => q(200),
3629             divisor => q(100),
3630             rule => q(←←௱[→→]),
3631             },
3632             '1000' => {
3633             base_value => q(1000),
3634             divisor => q(1000),
3635             rule => q(௲[→→]),
3636             },
3637             '2000' => {
3638             base_value => q(2000),
3639             divisor => q(1000),
3640             rule => q(←←௲[→→]),
3641             },
3642             '1000000' => {
3643             base_value => q(1000000),
3644             divisor => q(100000),
3645             rule => q(←←௱௲[→%%tamil-thousands→]),
3646             },
3647             '100000000' => {
3648             base_value => q(100000000),
3649             divisor => q(100000000),
3650             rule => q(=#,##,##0=),
3651             },
3652             'max' => {
3653             base_value => q(100000000),
3654             divisor => q(100000000),
3655             rule => q(=#,##,##0=),
3656             },
3657             },
3658             },
3659             'tamil-thousands' => {
3660             'private' => {
3661             '0' => {
3662             base_value => q(0),
3663             divisor => q(1),
3664             rule => q(=%tamil=),
3665             },
3666             '1000' => {
3667             base_value => q(1000),
3668             divisor => q(1000),
3669             rule => q(←←௲[→→]),
3670             },
3671             'max' => {
3672             base_value => q(1000),
3673             divisor => q(1000),
3674             rule => q(←←௲[→→]),
3675             },
3676             },
3677             },
3678             } },
3679             );
3680              
3681             # Need to add code for Key type pattern
3682             my ($self, $name, $region, $script, $variant) = @_;
3683              
3684 0     0 0   my $display_pattern = '{0} ({1})';
3685             $display_pattern =~s/\{0\}/$name/g;
3686 0           my $subtags = join '{0}, {1}', grep {$_} (
3687 0           $region,
3688 0           $script,
  0            
3689             $variant,
3690             );
3691              
3692             $display_pattern =~s/\{1\}/$subtags/g;
3693             return $display_pattern;
3694 0           }
3695 0            
3696             has 'display_name_measurement_system' => (
3697             is => 'ro',
3698             isa => HashRef[Str],
3699             init_arg => undef,
3700             default => sub {
3701             {
3702             'metric' => q{Metric},
3703             'UK' => q{UK},
3704             'US' => q{US},
3705              
3706             }
3707             },
3708             );
3709              
3710             has 'display_name_code_patterns' => (
3711             is => 'ro',
3712             isa => HashRef[Str],
3713             init_arg => undef,
3714             default => sub {
3715             {
3716             'language' => '{0}',
3717             'script' => '{0}',
3718             'region' => '{0}',
3719              
3720             }
3721             },
3722             );
3723              
3724             has 'text_orientation' => (
3725             is => 'ro',
3726             isa => HashRef[Str],
3727             init_arg => undef,
3728             default => sub { return {
3729             lines => 'top-to-bottom',
3730             characters => 'left-to-right',
3731             }}
3732             );
3733              
3734             has 'characters' => (
3735             is => 'ro',
3736             isa => HashRef,
3737             init_arg => undef,
3738             default => $^V ge v5.18.0
3739             ? eval <<'EOT'
3740             sub {
3741             no warnings 'experimental::regex_sets';
3742             return {
3743             numbers => qr{[\- , . % ‰ + 0 1 2 3 4 5 6 7 8 9]},
3744             punctuation => qr{[\- , ; \: ! ? . ( ) \[ \] \{ \}]},
3745             };
3746             },
3747             EOT
3748             : sub {
3749             return {};
3750             },
3751             );
3752              
3753 20     20   2302  
  20         43  
  20         2245  
3754             has 'ellipsis' => (
3755             is => 'ro',
3756             isa => HashRef,
3757             init_arg => undef,
3758             default => sub {
3759             return {
3760             'final' => '{0}…',
3761             'initial' => '…{0}',
3762             'medial' => '{0}…{1}',
3763             'word-final' => '{0} …',
3764             'word-initial' => '… {0}',
3765             'word-medial' => '{0} … {1}',
3766             };
3767             },
3768             );
3769              
3770             has 'more_information' => (
3771             is => 'ro',
3772             isa => Str,
3773             init_arg => undef,
3774             default => qq{?},
3775             );
3776              
3777             has 'quote_start' => (
3778             is => 'ro',
3779             isa => Str,
3780             init_arg => undef,
3781             default => qq{“},
3782             );
3783              
3784             has 'quote_end' => (
3785             is => 'ro',
3786             isa => Str,
3787             init_arg => undef,
3788             default => qq{”},
3789             );
3790              
3791             has 'alternate_quote_start' => (
3792             is => 'ro',
3793             isa => Str,
3794             init_arg => undef,
3795             default => qq{‘},
3796             );
3797              
3798             has 'alternate_quote_end' => (
3799             is => 'ro',
3800             isa => Str,
3801             init_arg => undef,
3802             default => qq{’},
3803             );
3804              
3805             has 'duration_units' => (
3806             is => 'ro',
3807             isa => HashRef[Str],
3808             init_arg => undef,
3809             default => sub { {
3810             hm => 'h:mm',
3811             hms => 'h:mm:ss',
3812             ms => 'm:ss',
3813             } }
3814             );
3815              
3816             has 'unit_alias' => (
3817             is => 'ro',
3818             isa => HashRef,
3819             init_arg => undef,
3820             default => sub { {
3821             long => 'short',
3822             narrow => 'short',
3823             short => {
3824             'duration-day-person' => 'duration-day',
3825             'duration-month-person' => 'duration-month',
3826             'duration-week-person' => 'duration-week',
3827             'duration-year-person' => 'duration-year',
3828             },
3829             } }
3830             );
3831              
3832             has 'units' => (
3833             is => 'ro',
3834             isa => HashRef[HashRef[HashRef[Str]]],
3835             init_arg => undef,
3836             default => sub { {
3837             'short' => {
3838             '' => {
3839             'name' => q(direction),
3840             },
3841             'acre' => {
3842             'name' => q(acre),
3843             'other' => q({0} ac),
3844             },
3845             'acre-foot' => {
3846             'name' => q(ac ft),
3847             'other' => q({0} ac ft),
3848             },
3849             'ampere' => {
3850             'name' => q(amp),
3851             'other' => q({0} A),
3852             },
3853             'arc-minute' => {
3854             'name' => q(arcmin),
3855             'other' => q({0}′),
3856             },
3857             'arc-second' => {
3858             'name' => q(arcsec),
3859             'other' => q({0}″),
3860             },
3861             'astronomical-unit' => {
3862             'name' => q(au),
3863             'other' => q({0} au),
3864             },
3865             'atmosphere' => {
3866             'name' => q(atm),
3867             'other' => q({0} atm),
3868             },
3869             'bit' => {
3870             'name' => q(bit),
3871             'other' => q({0} bit),
3872             },
3873             'bushel' => {
3874             'name' => q(bu),
3875             'other' => q({0} bu),
3876             },
3877             'byte' => {
3878             'name' => q(byte),
3879             'other' => q({0} byte),
3880             },
3881             'calorie' => {
3882             'name' => q(cal),
3883             'other' => q({0} cal),
3884             },
3885             'carat' => {
3886             'name' => q(CD),
3887             'other' => q({0} CD),
3888             },
3889             'celsius' => {
3890             'name' => q(°C),
3891             'other' => q({0}°C),
3892             },
3893             'centiliter' => {
3894             'name' => q(cL),
3895             'other' => q({0} cL),
3896             },
3897             'centimeter' => {
3898             'name' => q(cm),
3899             'other' => q({0} cm),
3900             'per' => q({0}/cm),
3901             },
3902             'century' => {
3903             'name' => q(c),
3904             'other' => q({0} c),
3905             },
3906             'coordinate' => {
3907             'east' => q({0}E),
3908             'north' => q({0}N),
3909             'south' => q({0}S),
3910             'west' => q({0}W),
3911             },
3912             'cubic-centimeter' => {
3913             'name' => q(cm³),
3914             'other' => q({0} cm³),
3915             'per' => q({0}/cm³),
3916             },
3917             'cubic-foot' => {
3918             'name' => q(ft³),
3919             'other' => q({0} ft³),
3920             },
3921             'cubic-inch' => {
3922             'name' => q(in³),
3923             'other' => q({0} in³),
3924             },
3925             'cubic-kilometer' => {
3926             'name' => q(km³),
3927             'other' => q({0} km³),
3928             },
3929             'cubic-meter' => {
3930             'name' => q(m³),
3931             'other' => q({0} m³),
3932             'per' => q({0}/m³),
3933             },
3934             'cubic-mile' => {
3935             'name' => q(mi³),
3936             'other' => q({0} mi³),
3937             },
3938             'cubic-yard' => {
3939             'name' => q(yd³),
3940             'other' => q({0} yd³),
3941             },
3942             'cup' => {
3943             'name' => q(cup),
3944             'other' => q({0} c),
3945             },
3946             'cup-metric' => {
3947             'name' => q(mcup),
3948             'other' => q({0} mc),
3949             },
3950             'day' => {
3951             'name' => q(day),
3952             'other' => q({0} d),
3953             'per' => q({0}/d),
3954             },
3955             'deciliter' => {
3956             'name' => q(dL),
3957             'other' => q({0} dL),
3958             },
3959             'decimeter' => {
3960             'name' => q(dm),
3961             'other' => q({0} dm),
3962             },
3963             'degree' => {
3964             'name' => q(deg),
3965             'other' => q({0}°),
3966             },
3967             'fahrenheit' => {
3968             'name' => q(°F),
3969             'other' => q({0}°F),
3970             },
3971             'fathom' => {
3972             'name' => q(fm),
3973             'other' => q({0} fth),
3974             },
3975             'fluid-ounce' => {
3976             'name' => q(fl oz),
3977             'other' => q({0} fl oz),
3978             },
3979             'foodcalorie' => {
3980             'name' => q(Cal),
3981             'other' => q({0} Cal),
3982             },
3983             'foot' => {
3984             'name' => q(ft),
3985             'other' => q({0} ft),
3986             'per' => q({0}/ft),
3987             },
3988             'furlong' => {
3989             'name' => q(fur),
3990             'other' => q({0} fur),
3991             },
3992             'g-force' => {
3993             'name' => q(g-force),
3994             'other' => q({0} G),
3995             },
3996             'gallon' => {
3997             'name' => q(US gal),
3998             'other' => q({0} gal US),
3999             'per' => q({0}/gal US),
4000             },
4001             'gallon-imperial' => {
4002             'name' => q(Imp. gal),
4003             'other' => q({0} gal Imp.),
4004             'per' => q({0}/gal Imp.),
4005             },
4006             'generic' => {
4007             'name' => q(°),
4008             'other' => q({0}°),
4009             },
4010             'gigabit' => {
4011             'name' => q(Gb),
4012             'other' => q({0} Gb),
4013             },
4014             'gigabyte' => {
4015             'name' => q(GB),
4016             'other' => q({0} GB),
4017             },
4018             'gigahertz' => {
4019             'name' => q(GHz),
4020             'other' => q({0} GHz),
4021             },
4022             'gigawatt' => {
4023             'name' => q(GW),
4024             'other' => q({0} GW),
4025             },
4026             'gram' => {
4027             'name' => q(gram),
4028             'other' => q({0} g),
4029             'per' => q({0}/g),
4030             },
4031             'hectare' => {
4032             'name' => q(hectare),
4033             'other' => q({0} ha),
4034             },
4035             'hectoliter' => {
4036             'name' => q(hL),
4037             'other' => q({0} hL),
4038             },
4039             'hectopascal' => {
4040             'name' => q(hPa),
4041             'other' => q({0} hPa),
4042             },
4043             'hertz' => {
4044             'name' => q(Hz),
4045             'other' => q({0} Hz),
4046             },
4047             'horsepower' => {
4048             'name' => q(hp),
4049             'other' => q({0} hp),
4050             },
4051             'hour' => {
4052             'name' => q(hr),
4053             'other' => q({0} h),
4054             'per' => q({0}/h),
4055             },
4056             'inch' => {
4057             'name' => q(in),
4058             'other' => q({0} in),
4059             'per' => q({0}/in),
4060             },
4061             'inch-hg' => {
4062             'name' => q(inHg),
4063             'other' => q({0} inHg),
4064             },
4065             'joule' => {
4066             'name' => q(joule),
4067             'other' => q({0} J),
4068             },
4069             'karat' => {
4070             'name' => q(kt),
4071             'other' => q({0} kt),
4072             },
4073             'kelvin' => {
4074             'name' => q(K),
4075             'other' => q({0} K),
4076             },
4077             'kilobit' => {
4078             'name' => q(kb),
4079             'other' => q({0} kb),
4080             },
4081             'kilobyte' => {
4082             'name' => q(kB),
4083             'other' => q({0} kB),
4084             },
4085             'kilocalorie' => {
4086             'name' => q(kcal),
4087             'other' => q({0} kcal),
4088             },
4089             'kilogram' => {
4090             'name' => q(kg),
4091             'other' => q({0} kg),
4092             'per' => q({0}/kg),
4093             },
4094             'kilohertz' => {
4095             'name' => q(kHz),
4096             'other' => q({0} kHz),
4097             },
4098             'kilojoule' => {
4099             'name' => q(kJ),
4100             'other' => q({0} kJ),
4101             },
4102             'kilometer' => {
4103             'name' => q(km),
4104             'other' => q({0} km),
4105             'per' => q({0}/km),
4106             },
4107             'kilometer-per-hour' => {
4108             'name' => q(km/h),
4109             'other' => q({0} km/h),
4110             },
4111             'kilowatt' => {
4112             'name' => q(kW),
4113             'other' => q({0} kW),
4114             },
4115             'kilowatt-hour' => {
4116             'name' => q(kWh),
4117             'other' => q({0} kWh),
4118             },
4119             'knot' => {
4120             'name' => q(kn),
4121             'other' => q({0} kn),
4122             },
4123             'light-year' => {
4124             'name' => q(ly),
4125             'other' => q({0} ly),
4126             },
4127             'liter' => {
4128             'name' => q(liter),
4129             'other' => q({0} l),
4130             'per' => q({0}/l),
4131             },
4132             'liter-per-100kilometers' => {
4133             'name' => q(L/100km),
4134             'other' => q({0} L/100km),
4135             },
4136             'liter-per-kilometer' => {
4137             'name' => q(L/km),
4138             'other' => q({0} L/km),
4139             },
4140             'lux' => {
4141             'name' => q(lx),
4142             'other' => q({0} lx),
4143             },
4144             'megabit' => {
4145             'name' => q(Mb),
4146             'other' => q({0} Mb),
4147             },
4148             'megabyte' => {
4149             'name' => q(MB),
4150             'other' => q({0} MB),
4151             },
4152             'megahertz' => {
4153             'name' => q(MHz),
4154             'other' => q({0} MHz),
4155             },
4156             'megaliter' => {
4157             'name' => q(ML),
4158             'other' => q({0} ML),
4159             },
4160             'megawatt' => {
4161             'name' => q(MW),
4162             'other' => q({0} MW),
4163             },
4164             'meter' => {
4165             'name' => q(meter),
4166             'other' => q({0} m),
4167             'per' => q({0}/m),
4168             },
4169             'meter-per-second' => {
4170             'name' => q(m/s),
4171             'other' => q({0} m/s),
4172             },
4173             'meter-per-second-squared' => {
4174             'name' => q(m/s²),
4175             'other' => q({0} m/s²),
4176             },
4177             'metric-ton' => {
4178             'name' => q(t),
4179             'other' => q({0} t),
4180             },
4181             'microgram' => {
4182             'name' => q(µg),
4183             'other' => q({0} µg),
4184             },
4185             'micrometer' => {
4186             'name' => q(µm),
4187             'other' => q({0} µm),
4188             },
4189             'microsecond' => {
4190             'name' => q(μs),
4191             'other' => q({0} μs),
4192             },
4193             'mile' => {
4194             'name' => q(mi),
4195             'other' => q({0} mi),
4196             },
4197             'mile-per-gallon' => {
4198             'name' => q(mpg US),
4199             'other' => q({0} mpg US),
4200             },
4201             'mile-per-gallon-imperial' => {
4202             'name' => q(mpg Imp.),
4203             'other' => q({0} mpg Imp.),
4204             },
4205             'mile-per-hour' => {
4206             'name' => q(mi/h),
4207             'other' => q({0} mi/h),
4208             },
4209             'mile-scandinavian' => {
4210             'name' => q(smi),
4211             'other' => q({0} smi),
4212             },
4213             'milliampere' => {
4214             'name' => q(mA),
4215             'other' => q({0} mA),
4216             },
4217             'millibar' => {
4218             'name' => q(mbar),
4219             'other' => q({0} mbar),
4220             },
4221             'milligram' => {
4222             'name' => q(mg),
4223             'other' => q({0} mg),
4224             },
4225             'milligram-per-deciliter' => {
4226             'name' => q(mg/dL),
4227             'other' => q({0} mg/dL),
4228             },
4229             'milliliter' => {
4230             'name' => q(mL),
4231             'other' => q({0} mL),
4232             },
4233             'millimeter' => {
4234             'name' => q(mm),
4235             'other' => q({0} mm),
4236             },
4237             'millimeter-of-mercury' => {
4238             'name' => q(mm Hg),
4239             'other' => q({0} mm Hg),
4240             },
4241             'millimole-per-liter' => {
4242             'name' => q(mmol/L),
4243             'other' => q({0} mmol/L),
4244             },
4245             'millisecond' => {
4246             'name' => q(ms),
4247             'other' => q({0} ms),
4248             },
4249             'milliwatt' => {
4250             'name' => q(mW),
4251             'other' => q({0} mW),
4252             },
4253             'minute' => {
4254             'name' => q(min),
4255             'other' => q({0} min),
4256             'per' => q({0}/min),
4257             },
4258             'month' => {
4259             'name' => q(mon),
4260             'other' => q({0} m),
4261             'per' => q({0}/m),
4262             },
4263             'nanometer' => {
4264             'name' => q(nm),
4265             'other' => q({0} nm),
4266             },
4267             'nanosecond' => {
4268             'name' => q(ns),
4269             'other' => q({0} ns),
4270             },
4271             'nautical-mile' => {
4272             'name' => q(nmi),
4273             'other' => q({0} nmi),
4274             },
4275             'ohm' => {
4276             'name' => q(ohm),
4277             'other' => q({0} Ω),
4278             },
4279             'ounce' => {
4280             'name' => q(oz),
4281             'other' => q({0} oz),
4282             'per' => q({0}/oz),
4283             },
4284             'ounce-troy' => {
4285             'name' => q(oz t),
4286             'other' => q({0} oz t),
4287             },
4288             'parsec' => {
4289             'name' => q(pc),
4290             'other' => q({0} pc),
4291             },
4292             'part-per-million' => {
4293             'name' => q(ppm),
4294             'other' => q({0} ppm),
4295             },
4296             'per' => {
4297             '1' => q({0}/{1}),
4298             },
4299             'percent' => {
4300             'name' => q(%),
4301             'other' => q({0}%),
4302             },
4303             'permille' => {
4304             'name' => q(‰),
4305             'other' => q({0}‰),
4306             },
4307             'petabyte' => {
4308             'name' => q(PB),
4309             'other' => q({0} PB),
4310             },
4311             'picometer' => {
4312             'name' => q(pm),
4313             'other' => q({0} pm),
4314             },
4315             'pint' => {
4316             'name' => q(pt),
4317             'other' => q({0} pt),
4318             },
4319             'pint-metric' => {
4320             'name' => q(mpt),
4321             'other' => q({0} mpt),
4322             },
4323             'point' => {
4324             'name' => q(pt),
4325             'other' => q({0} pt),
4326             },
4327             'pound' => {
4328             'name' => q(lb),
4329             'other' => q({0} lb),
4330             'per' => q({0}/lb),
4331             },
4332             'pound-per-square-inch' => {
4333             'name' => q(psi),
4334             'other' => q({0} psi),
4335             },
4336             'quart' => {
4337             'name' => q(qt),
4338             'other' => q({0} qt),
4339             },
4340             'radian' => {
4341             'name' => q(rad),
4342             'other' => q({0} rad),
4343             },
4344             'revolution' => {
4345             'name' => q(rev),
4346             'other' => q({0} rev),
4347             },
4348             'second' => {
4349             'name' => q(sec),
4350             'other' => q({0} s),
4351             'per' => q({0}/s),
4352             },
4353             'square-centimeter' => {
4354             'name' => q(cm²),
4355             'other' => q({0} cm²),
4356             'per' => q({0}/cm²),
4357             },
4358             'square-foot' => {
4359             'name' => q(ft²),
4360             'other' => q({0} ft²),
4361             },
4362             'square-inch' => {
4363             'name' => q(in²),
4364             'other' => q({0} in²),
4365             'per' => q({0}/in²),
4366             },
4367             'square-kilometer' => {
4368             'name' => q(km²),
4369             'other' => q({0} km²),
4370             'per' => q({0}/km²),
4371             },
4372             'square-meter' => {
4373             'name' => q(m²),
4374             'other' => q({0} m²),
4375             'per' => q({0}/m²),
4376             },
4377             'square-mile' => {
4378             'name' => q(mi²),
4379             'other' => q({0} mi²),
4380             'per' => q({0}/mi²),
4381             },
4382             'square-yard' => {
4383             'name' => q(yd²),
4384             'other' => q({0} yd²),
4385             },
4386             'stone' => {
4387             'name' => q(st),
4388             'other' => q({0} st),
4389             },
4390             'tablespoon' => {
4391             'name' => q(tbsp),
4392             'other' => q({0} tbsp),
4393             },
4394             'teaspoon' => {
4395             'name' => q(tsp),
4396             'other' => q({0} tsp),
4397             },
4398             'terabit' => {
4399             'name' => q(Tb),
4400             'other' => q({0} Tb),
4401             },
4402             'terabyte' => {
4403             'name' => q(TB),
4404             'other' => q({0} TB),
4405             },
4406             'ton' => {
4407             'name' => q(tn),
4408             'other' => q({0} tn),
4409             },
4410             'volt' => {
4411             'name' => q(volt),
4412             'other' => q({0} V),
4413             },
4414             'watt' => {
4415             'name' => q(watt),
4416             'other' => q({0} W),
4417             },
4418             'week' => {
4419             'name' => q(wk),
4420             'other' => q({0} w),
4421             'per' => q({0}/w),
4422             },
4423             'yard' => {
4424             'name' => q(yd),
4425             'other' => q({0} yd),
4426             },
4427             'year' => {
4428             'name' => q(yr),
4429             'other' => q({0} y),
4430             'per' => q({0}/y),
4431             },
4432             },
4433             } }
4434             );
4435              
4436             has 'yesstr' => (
4437             is => 'ro',
4438             isa => RegexpRef,
4439             init_arg => undef,
4440             default => sub { qr'^(?i:yes|y)$' }
4441             );
4442              
4443             has 'nostr' => (
4444             is => 'ro',
4445             isa => RegexpRef,
4446             init_arg => undef,
4447             default => sub { qr'^(?i:no|n)$' }
4448             );
4449              
4450             has 'listPatterns' => (
4451             is => 'ro',
4452             isa => HashRef,
4453             init_arg => undef,
4454             default => sub { {
4455             start => q({0}, {1}),
4456             middle => q({0}, {1}),
4457             end => q({0}, or {1}),
4458             2 => q({0} or {1}),
4459             } }
4460             );
4461              
4462             has 'default_numbering_system' => (
4463             is => 'ro',
4464             isa => Str,
4465             init_arg => undef,
4466             default => 'latn',
4467             );
4468              
4469             has native_numbering_system => (
4470             is => 'ro',
4471             isa => Str,
4472             init_arg => undef,
4473             default => 'latn',
4474             );
4475              
4476             has 'minimum_grouping_digits' => (
4477             is =>'ro',
4478             isa => Int,
4479             init_arg => undef,
4480             default => 1,
4481             );
4482              
4483             has 'number_symbols' => (
4484             is => 'ro',
4485             isa => HashRef,
4486             init_arg => undef,
4487             default => sub { {
4488             'adlm' => { 'alias' => 'latn' },
4489             'arab' => {
4490             'decimal' => q(٫),
4491             'exponential' => q(اس),
4492             'group' => q(٬),
4493             'infinity' => q(∞),
4494             'list' => q(؛),
4495             'minusSign' => q(؜-),
4496             'nan' => q(NaN),
4497             'perMille' => q(؉),
4498             'percentSign' => q(٪؜),
4499             'plusSign' => q(؜+),
4500             'superscriptingExponent' => q(×),
4501             'timeSeparator' => q(:),
4502             },
4503             'arabext' => {
4504             'decimal' => q(٫),
4505             'exponential' => q(×۱۰^),
4506             'group' => q(٬),
4507             'infinity' => q(∞),
4508             'list' => q(؛),
4509             'minusSign' => q(‎-‎),
4510             'nan' => q(NaN),
4511             'perMille' => q(؉),
4512             'percentSign' => q(٪),
4513             'plusSign' => q(‎+‎),
4514             'superscriptingExponent' => q(×),
4515             'timeSeparator' => q(٫),
4516             },
4517             'bali' => { 'alias' => 'latn' },
4518             'beng' => { 'alias' => 'latn' },
4519             'brah' => { 'alias' => 'latn' },
4520             'cakm' => { 'alias' => 'latn' },
4521             'cham' => { 'alias' => 'latn' },
4522             'deva' => { 'alias' => 'latn' },
4523             'fullwide' => { 'alias' => 'latn' },
4524             'gong' => { 'alias' => 'latn' },
4525             'gonm' => { 'alias' => 'latn' },
4526             'gujr' => { 'alias' => 'latn' },
4527             'guru' => { 'alias' => 'latn' },
4528             'hanidec' => { 'alias' => 'latn' },
4529             'java' => { 'alias' => 'latn' },
4530             'kali' => { 'alias' => 'latn' },
4531             'khmr' => { 'alias' => 'latn' },
4532             'knda' => { 'alias' => 'latn' },
4533             'lana' => { 'alias' => 'latn' },
4534             'lanatham' => { 'alias' => 'latn' },
4535             'laoo' => { 'alias' => 'latn' },
4536             'latn' => {
4537             'decimal' => q(.),
4538             'exponential' => q(E),
4539             'group' => q(,),
4540             'infinity' => q(∞),
4541             'list' => q(;),
4542             'minusSign' => q(-),
4543             'nan' => q(NaN),
4544             'perMille' => q(‰),
4545             'percentSign' => q(%),
4546             'plusSign' => q(+),
4547             'superscriptingExponent' => q(×),
4548             'timeSeparator' => q(:),
4549             },
4550             'lepc' => { 'alias' => 'latn' },
4551             'limb' => { 'alias' => 'latn' },
4552             'mlym' => { 'alias' => 'latn' },
4553             'mong' => { 'alias' => 'latn' },
4554             'mtei' => { 'alias' => 'latn' },
4555             'mymr' => { 'alias' => 'latn' },
4556             'mymrshan' => { 'alias' => 'latn' },
4557             'nkoo' => { 'alias' => 'latn' },
4558             'olck' => { 'alias' => 'latn' },
4559             'orya' => { 'alias' => 'latn' },
4560             'osma' => { 'alias' => 'latn' },
4561             'rohg' => { 'alias' => 'latn' },
4562             'saur' => { 'alias' => 'latn' },
4563             'shrd' => { 'alias' => 'latn' },
4564             'sora' => { 'alias' => 'latn' },
4565             'sund' => { 'alias' => 'latn' },
4566             'takr' => { 'alias' => 'latn' },
4567             'talu' => { 'alias' => 'latn' },
4568             'tamldec' => { 'alias' => 'latn' },
4569             'telu' => { 'alias' => 'latn' },
4570             'thai' => { 'alias' => 'latn' },
4571             'tibt' => { 'alias' => 'latn' },
4572             'vaii' => { 'alias' => 'latn' },
4573             } }
4574             );
4575              
4576             has 'number_formats' => (
4577             is => 'ro',
4578             isa => HashRef,
4579             init_arg => undef,
4580             default => sub { {
4581             adlm => {
4582             'alias' => 'latn',
4583             },
4584             arab => {
4585             'alias' => 'latn',
4586             },
4587             arabext => {
4588             'alias' => 'latn',
4589             },
4590             bali => {
4591             'alias' => 'latn',
4592             },
4593             beng => {
4594             'alias' => 'latn',
4595             },
4596             brah => {
4597             'alias' => 'latn',
4598             },
4599             cakm => {
4600             'alias' => 'latn',
4601             },
4602             cham => {
4603             'alias' => 'latn',
4604             },
4605             decimalFormat => {
4606             'default' => {
4607             '1000' => {
4608             'other' => '0K',
4609             },
4610             '10000' => {
4611             'other' => '00K',
4612             },
4613             '100000' => {
4614             'other' => '000K',
4615             },
4616             '1000000' => {
4617             'other' => '0M',
4618             },
4619             '10000000' => {
4620             'other' => '00M',
4621             },
4622             '100000000' => {
4623             'other' => '000M',
4624             },
4625             '1000000000' => {
4626             'other' => '0G',
4627             },
4628             '10000000000' => {
4629             'other' => '00G',
4630             },
4631             '100000000000' => {
4632             'other' => '000G',
4633             },
4634             '1000000000000' => {
4635             'other' => '0T',
4636             },
4637             '10000000000000' => {
4638             'other' => '00T',
4639             },
4640             '100000000000000' => {
4641             'other' => '000T',
4642             },
4643             'standard' => {
4644             'default' => '#,##0.###',
4645             },
4646             },
4647             'short' => {
4648             '1000' => {
4649             'other' => '0K',
4650             },
4651             '10000' => {
4652             'other' => '00K',
4653             },
4654             '100000' => {
4655             'other' => '000K',
4656             },
4657             '1000000' => {
4658             'other' => '0M',
4659             },
4660             '10000000' => {
4661             'other' => '00M',
4662             },
4663             '100000000' => {
4664             'other' => '000M',
4665             },
4666             '1000000000' => {
4667             'other' => '0G',
4668             },
4669             '10000000000' => {
4670             'other' => '00G',
4671             },
4672             '100000000000' => {
4673             'other' => '000G',
4674             },
4675             '1000000000000' => {
4676             'other' => '0T',
4677             },
4678             '10000000000000' => {
4679             'other' => '00T',
4680             },
4681             '100000000000000' => {
4682             'other' => '000T',
4683             },
4684             },
4685             },
4686             default => {
4687             'alias' => 'latn',
4688             },
4689             deva => {
4690             'alias' => 'latn',
4691             },
4692             fullwide => {
4693             'alias' => 'latn',
4694             },
4695             gong => {
4696             'alias' => 'latn',
4697             },
4698             gonm => {
4699             'alias' => 'latn',
4700             },
4701             gujr => {
4702             'alias' => 'latn',
4703             },
4704             guru => {
4705             'alias' => 'latn',
4706             },
4707             hanidec => {
4708             'alias' => 'latn',
4709             },
4710             java => {
4711             'alias' => 'latn',
4712             },
4713             kali => {
4714             'alias' => 'latn',
4715             },
4716             khmr => {
4717             'alias' => 'latn',
4718             },
4719             knda => {
4720             'alias' => 'latn',
4721             },
4722             lana => {
4723             'alias' => 'latn',
4724             },
4725             lanatham => {
4726             'alias' => 'latn',
4727             },
4728             laoo => {
4729             'alias' => 'latn',
4730             },
4731             lepc => {
4732             'alias' => 'latn',
4733             },
4734             limb => {
4735             'alias' => 'latn',
4736             },
4737             mlym => {
4738             'alias' => 'latn',
4739             },
4740             mong => {
4741             'alias' => 'latn',
4742             },
4743             mtei => {
4744             'alias' => 'latn',
4745             },
4746             mymr => {
4747             'alias' => 'latn',
4748             },
4749             mymrshan => {
4750             'alias' => 'latn',
4751             },
4752             nkoo => {
4753             'alias' => 'latn',
4754             },
4755             olck => {
4756             'alias' => 'latn',
4757             },
4758             orya => {
4759             'alias' => 'latn',
4760             },
4761             osma => {
4762             'alias' => 'latn',
4763             },
4764             percentFormat => {
4765             'default' => {
4766             'standard' => {
4767             'default' => '#,##0%',
4768             },
4769             },
4770             },
4771             rohg => {
4772             'alias' => 'latn',
4773             },
4774             saur => {
4775             'alias' => 'latn',
4776             },
4777             scientificFormat => {
4778             'default' => {
4779             'standard' => {
4780             'default' => '#E0',
4781             },
4782             },
4783             },
4784             shrd => {
4785             'alias' => 'latn',
4786             },
4787             sora => {
4788             'alias' => 'latn',
4789             },
4790             sund => {
4791             'alias' => 'latn',
4792             },
4793             takr => {
4794             'alias' => 'latn',
4795             },
4796             talu => {
4797             'alias' => 'latn',
4798             },
4799             tamldec => {
4800             'alias' => 'latn',
4801             },
4802             telu => {
4803             'alias' => 'latn',
4804             },
4805             thai => {
4806             'alias' => 'latn',
4807             },
4808             tibt => {
4809             'alias' => 'latn',
4810             },
4811             vaii => {
4812             'alias' => 'latn',
4813             },
4814             } },
4815             );
4816              
4817             has 'number_currency_formats' => (
4818             is => 'ro',
4819             isa => HashRef,
4820             init_arg => undef,
4821             default => sub { {
4822             'adlm' => {
4823             'alias' => 'latn',
4824             },
4825             'arab' => {
4826             'pattern' => {
4827             'default' => {
4828             'accounting' => {
4829             'alias' => 'standard',
4830             },
4831             'standard' => {
4832             'positive' => '#,##0.00 ¤',
4833             },
4834             },
4835             },
4836             },
4837             'arabext' => {
4838             'alias' => 'latn',
4839             },
4840             'bali' => {
4841             'alias' => 'latn',
4842             },
4843             'beng' => {
4844             'alias' => 'latn',
4845             },
4846             'brah' => {
4847             'alias' => 'latn',
4848             },
4849             'cakm' => {
4850             'alias' => 'latn',
4851             },
4852             'cham' => {
4853             'alias' => 'latn',
4854             },
4855             'deva' => {
4856             'alias' => 'latn',
4857             },
4858             'fullwide' => {
4859             'alias' => 'latn',
4860             },
4861             'gong' => {
4862             'alias' => 'latn',
4863             },
4864             'gonm' => {
4865             'alias' => 'latn',
4866             },
4867             'gujr' => {
4868             'alias' => 'latn',
4869             },
4870             'guru' => {
4871             'alias' => 'latn',
4872             },
4873             'hanidec' => {
4874             'alias' => 'latn',
4875             },
4876             'java' => {
4877             'alias' => 'latn',
4878             },
4879             'kali' => {
4880             'alias' => 'latn',
4881             },
4882             'khmr' => {
4883             'alias' => 'latn',
4884             },
4885             'knda' => {
4886             'alias' => 'latn',
4887             },
4888             'lana' => {
4889             'alias' => 'latn',
4890             },
4891             'lanatham' => {
4892             'alias' => 'latn',
4893             },
4894             'laoo' => {
4895             'alias' => 'latn',
4896             },
4897             'latn' => {
4898             'pattern' => {
4899             'default' => {
4900             'accounting' => {
4901             'alias' => 'standard',
4902             },
4903             'standard' => {
4904             'positive' => '¤ #,##0.00',
4905             },
4906             },
4907             },
4908             'possion' => {
4909             'afterCurrency' => {
4910             'currencyMatch' => '[:^S:]',
4911             'insertBetween' => ' ',
4912             'surroundingMatch' => '[:digit:]',
4913             },
4914             'beforeCurrency' => {
4915             'currencyMatch' => '[:^S:]',
4916             'insertBetween' => ' ',
4917             'surroundingMatch' => '[:digit:]',
4918             },
4919             },
4920             },
4921             'lepc' => {
4922             'alias' => 'latn',
4923             },
4924             'limb' => {
4925             'alias' => 'latn',
4926             },
4927             'mlym' => {
4928             'alias' => 'latn',
4929             },
4930             'mong' => {
4931             'alias' => 'latn',
4932             },
4933             'mtei' => {
4934             'alias' => 'latn',
4935             },
4936             'mymr' => {
4937             'alias' => 'latn',
4938             },
4939             'mymrshan' => {
4940             'alias' => 'latn',
4941             },
4942             'nkoo' => {
4943             'alias' => 'latn',
4944             },
4945             'olck' => {
4946             'alias' => 'latn',
4947             },
4948             'orya' => {
4949             'alias' => 'latn',
4950             },
4951             'osma' => {
4952             'alias' => 'latn',
4953             },
4954             'rohg' => {
4955             'alias' => 'latn',
4956             },
4957             'saur' => {
4958             'alias' => 'latn',
4959             },
4960             'shrd' => {
4961             'alias' => 'latn',
4962             },
4963             'sora' => {
4964             'alias' => 'latn',
4965             },
4966             'sund' => {
4967             'alias' => 'latn',
4968             },
4969             'takr' => {
4970             'alias' => 'latn',
4971             },
4972             'talu' => {
4973             'alias' => 'latn',
4974             },
4975             'tamldec' => {
4976             'alias' => 'latn',
4977             },
4978             'telu' => {
4979             'alias' => 'latn',
4980             },
4981             'thai' => {
4982             'alias' => 'latn',
4983             },
4984             'tibt' => {
4985             'alias' => 'latn',
4986             },
4987             'vaii' => {
4988             'alias' => 'latn',
4989             },
4990             } },
4991             );
4992              
4993             has 'currencies' => (
4994             is => 'ro',
4995             isa => HashRef,
4996             init_arg => undef,
4997             default => sub { {
4998             'AOA' => {
4999             symbol => 'Kz',
5000             },
5001             'ARS' => {
5002             symbol => '$',
5003             },
5004             'AUD' => {
5005             symbol => 'A$',
5006             },
5007             'BAM' => {
5008             symbol => 'KM',
5009             },
5010             'BBD' => {
5011             symbol => '$',
5012             },
5013             'BDT' => {
5014             symbol => '৳',
5015             },
5016             'BMD' => {
5017             symbol => '$',
5018             },
5019             'BND' => {
5020             symbol => '$',
5021             },
5022             'BOB' => {
5023             symbol => 'Bs',
5024             },
5025             'BRL' => {
5026             symbol => 'R$',
5027             },
5028             'BSD' => {
5029             symbol => '$',
5030             },
5031             'BWP' => {
5032             symbol => 'P',
5033             },
5034             'BYN' => {
5035             symbol => 'р.',
5036             },
5037             'BZD' => {
5038             symbol => '$',
5039             },
5040             'CAD' => {
5041             symbol => 'CA$',
5042             },
5043             'CLP' => {
5044             symbol => '$',
5045             },
5046             'CNY' => {
5047             symbol => 'CN¥',
5048             },
5049             'COP' => {
5050             symbol => '$',
5051             },
5052             'CRC' => {
5053             symbol => '₡',
5054             },
5055             'CUC' => {
5056             symbol => '$',
5057             },
5058             'CUP' => {
5059             symbol => '$',
5060             },
5061             'CZK' => {
5062             symbol => 'Kč',
5063             },
5064             'DKK' => {
5065             symbol => 'kr',
5066             },
5067             'DOP' => {
5068             symbol => '$',
5069             },
5070             'EGP' => {
5071             symbol => 'E£',
5072             },
5073             'ESP' => {
5074             symbol => '₧',
5075             },
5076             'EUR' => {
5077             symbol => '€',
5078             },
5079             'FJD' => {
5080             symbol => '$',
5081             },
5082             'FKP' => {
5083             symbol => '£',
5084             },
5085             'GBP' => {
5086             symbol => '£',
5087             },
5088             'GEL' => {
5089             symbol => '₾',
5090             },
5091             'GIP' => {
5092             symbol => '£',
5093             },
5094             'GNF' => {
5095             symbol => 'FG',
5096             },
5097             'GTQ' => {
5098             symbol => 'Q',
5099             },
5100             'GYD' => {
5101             symbol => '$',
5102             },
5103             'HKD' => {
5104             symbol => 'HK$',
5105             },
5106             'HNL' => {
5107             symbol => 'L',
5108             },
5109             'HRK' => {
5110             symbol => 'kn',
5111             },
5112             'HUF' => {
5113             symbol => 'Ft',
5114             },
5115             'IDR' => {
5116             symbol => 'Rp',
5117             },
5118             'ILS' => {
5119             symbol => '₪',
5120             },
5121             'INR' => {
5122             symbol => '₹',
5123             },
5124             'ISK' => {
5125             symbol => 'kr',
5126             },
5127             'JMD' => {
5128             symbol => '$',
5129             },
5130             'JPY' => {
5131             symbol => 'JP¥',
5132             },
5133             'KHR' => {
5134             symbol => '៛',
5135             },
5136             'KMF' => {
5137             symbol => 'CF',
5138             },
5139             'KPW' => {
5140             symbol => '₩',
5141             },
5142             'KRW' => {
5143             symbol => '₩',
5144             },
5145             'KYD' => {
5146             symbol => '$',
5147             },
5148             'KZT' => {
5149             symbol => '₸',
5150             },
5151             'LAK' => {
5152             symbol => '₭',
5153             },
5154             'LBP' => {
5155             symbol => 'L£',
5156             },
5157             'LKR' => {
5158             symbol => 'Rs',
5159             },
5160             'LRD' => {
5161             symbol => '$',
5162             },
5163             'LTL' => {
5164             symbol => 'Lt',
5165             },
5166             'LVL' => {
5167             symbol => 'Ls',
5168             },
5169             'MGA' => {
5170             symbol => 'Ar',
5171             },
5172             'MMK' => {
5173             symbol => 'K',
5174             },
5175             'MNT' => {
5176             symbol => '₮',
5177             },
5178             'MUR' => {
5179             symbol => 'Rs',
5180             },
5181             'MXN' => {
5182             symbol => 'MX$',
5183             },
5184             'MYR' => {
5185             symbol => 'RM',
5186             },
5187             'NAD' => {
5188             symbol => '$',
5189             },
5190             'NGN' => {
5191             symbol => '₦',
5192             },
5193             'NIO' => {
5194             symbol => 'C$',
5195             },
5196             'NOK' => {
5197             symbol => 'kr',
5198             },
5199             'NPR' => {
5200             symbol => 'Rs',
5201             },
5202             'NZD' => {
5203             symbol => 'NZ$',
5204             },
5205             'PHP' => {
5206             symbol => '₱',
5207             },
5208             'PKR' => {
5209             symbol => 'Rs',
5210             },
5211             'PLN' => {
5212             symbol => 'zł',
5213             },
5214             'PYG' => {
5215             symbol => '₲',
5216             },
5217             'RON' => {
5218             symbol => 'lei',
5219             },
5220             'RUB' => {
5221             symbol => '₽',
5222             },
5223             'RUR' => {
5224             symbol => 'р.',
5225             },
5226             'RWF' => {
5227             symbol => 'RF',
5228             },
5229             'SBD' => {
5230             symbol => '$',
5231             },
5232             'SEK' => {
5233             symbol => 'kr',
5234             },
5235             'SGD' => {
5236             symbol => '$',
5237             },
5238             'SHP' => {
5239             symbol => '£',
5240             },
5241             'SRD' => {
5242             symbol => '$',
5243             },
5244             'SSP' => {
5245             symbol => '£',
5246             },
5247             'STN' => {
5248             symbol => 'Db',
5249             },
5250             'SYP' => {
5251             symbol => '£',
5252             },
5253             'THB' => {
5254             symbol => '฿',
5255             },
5256             'TOP' => {
5257             symbol => 'T$',
5258             },
5259             'TRY' => {
5260             symbol => '₺',
5261             },
5262             'TTD' => {
5263             symbol => '$',
5264             },
5265             'TWD' => {
5266             symbol => 'NT$',
5267             },
5268             'UAH' => {
5269             symbol => '₴',
5270             },
5271             'USD' => {
5272             symbol => 'US$',
5273             },
5274             'UYU' => {
5275             symbol => '$',
5276             },
5277             'VEF' => {
5278             symbol => 'Bs',
5279             },
5280             'VND' => {
5281             symbol => '₫',
5282             },
5283             'XAF' => {
5284             symbol => 'FCFA',
5285             },
5286             'XCD' => {
5287             symbol => 'EC$',
5288             },
5289             'XOF' => {
5290             symbol => 'CFA',
5291             },
5292             'XPF' => {
5293             symbol => 'CFPF',
5294             },
5295             'XXX' => {
5296             symbol => '¤',
5297             },
5298             'ZAR' => {
5299             symbol => 'R',
5300             },
5301             'ZMW' => {
5302             symbol => 'ZK',
5303             },
5304             } },
5305             );
5306              
5307              
5308             has 'calendar_months' => (
5309             is => 'ro',
5310             isa => HashRef,
5311             init_arg => undef,
5312             default => sub { {
5313             'buddhist' => {
5314             'alias' => 'gregorian',
5315             },
5316             'chinese' => {
5317             'format' => {
5318             'abbreviated' => {
5319             'alias' => {
5320             context => q{format},
5321             type => q{wide},
5322             },
5323             },
5324             'narrow' => {
5325             'alias' => {
5326             context => q{stand-alone},
5327             type => q{narrow},
5328             },
5329             },
5330             wide => {
5331             nonleap => [
5332             'M01',
5333             'M02',
5334             'M03',
5335             'M04',
5336             'M05',
5337             'M06',
5338             'M07',
5339             'M08',
5340             'M09',
5341             'M10',
5342             'M11',
5343             'M12'
5344             ],
5345             leap => [
5346            
5347             ],
5348             },
5349             },
5350             'stand-alone' => {
5351             'abbreviated' => {
5352             'alias' => {
5353             context => q{format},
5354             type => q{abbreviated},
5355             },
5356             },
5357             narrow => {
5358             nonleap => [
5359             '1',
5360             '2',
5361             '3',
5362             '4',
5363             '5',
5364             '6',
5365             '7',
5366             '8',
5367             '9',
5368             '10',
5369             '11',
5370             '12'
5371             ],
5372             leap => [
5373            
5374             ],
5375             },
5376             'wide' => {
5377             'alias' => {
5378             context => q{format},
5379             type => q{wide},
5380             },
5381             },
5382             },
5383             },
5384             'coptic' => {
5385             'format' => {
5386             'abbreviated' => {
5387             'alias' => {
5388             context => q{format},
5389             type => q{wide},
5390             },
5391             },
5392             'narrow' => {
5393             'alias' => {
5394             context => q{stand-alone},
5395             type => q{narrow},
5396             },
5397             },
5398             wide => {
5399             nonleap => [
5400             'Tout',
5401             'Baba',
5402             'Hator',
5403             'Kiahk',
5404             'Toba',
5405             'Amshir',
5406             'Baramhat',
5407             'Baramouda',
5408             'Bashans',
5409             'Paona',
5410             'Epep',
5411             'Mesra',
5412             'Nasie'
5413             ],
5414             leap => [
5415            
5416             ],
5417             },
5418             },
5419             'stand-alone' => {
5420             'abbreviated' => {
5421             'alias' => {
5422             context => q{format},
5423             type => q{abbreviated},
5424             },
5425             },
5426             narrow => {
5427             nonleap => [
5428             '1',
5429             '2',
5430             '3',
5431             '4',
5432             '5',
5433             '6',
5434             '7',
5435             '8',
5436             '9',
5437             '10',
5438             '11',
5439             '12',
5440             '13'
5441             ],
5442             leap => [
5443            
5444             ],
5445             },
5446             'wide' => {
5447             'alias' => {
5448             context => q{format},
5449             type => q{wide},
5450             },
5451             },
5452             },
5453             },
5454             'dangi' => {
5455             'alias' => 'chinese',
5456             },
5457             'ethiopic' => {
5458             'format' => {
5459             'abbreviated' => {
5460             'alias' => {
5461             context => q{format},
5462             type => q{wide},
5463             },
5464             },
5465             'narrow' => {
5466             'alias' => {
5467             context => q{stand-alone},
5468             type => q{narrow},
5469             },
5470             },
5471             wide => {
5472             nonleap => [
5473             'Meskerem',
5474             'Tekemt',
5475             'Hedar',
5476             'Tahsas',
5477             'Ter',
5478             'Yekatit',
5479             'Megabit',
5480             'Miazia',
5481             'Genbot',
5482             'Sene',
5483             'Hamle',
5484             'Nehasse',
5485             'Pagumen'
5486             ],
5487             leap => [
5488            
5489             ],
5490             },
5491             },
5492             'stand-alone' => {
5493             'abbreviated' => {
5494             'alias' => {
5495             context => q{format},
5496             type => q{abbreviated},
5497             },
5498             },
5499             narrow => {
5500             nonleap => [
5501             '1',
5502             '2',
5503             '3',
5504             '4',
5505             '5',
5506             '6',
5507             '7',
5508             '8',
5509             '9',
5510             '10',
5511             '11',
5512             '12',
5513             '13'
5514             ],
5515             leap => [
5516            
5517             ],
5518             },
5519             'wide' => {
5520             'alias' => {
5521             context => q{format},
5522             type => q{wide},
5523             },
5524             },
5525             },
5526             },
5527             'ethiopic-amete-alem' => {
5528             'alias' => 'ethiopic',
5529             },
5530             'generic' => {
5531             'format' => {
5532             'abbreviated' => {
5533             'alias' => {
5534             context => q{format},
5535             type => q{wide},
5536             },
5537             },
5538             'narrow' => {
5539             'alias' => {
5540             context => q{stand-alone},
5541             type => q{narrow},
5542             },
5543             },
5544             wide => {
5545             nonleap => [
5546             'M01',
5547             'M02',
5548             'M03',
5549             'M04',
5550             'M05',
5551             'M06',
5552             'M07',
5553             'M08',
5554             'M09',
5555             'M10',
5556             'M11',
5557             'M12'
5558             ],
5559             leap => [
5560            
5561             ],
5562             },
5563             },
5564             'stand-alone' => {
5565             'abbreviated' => {
5566             'alias' => {
5567             context => q{format},
5568             type => q{abbreviated},
5569             },
5570             },
5571             narrow => {
5572             nonleap => [
5573             '1',
5574             '2',
5575             '3',
5576             '4',
5577             '5',
5578             '6',
5579             '7',
5580             '8',
5581             '9',
5582             '10',
5583             '11',
5584             '12'
5585             ],
5586             leap => [
5587            
5588             ],
5589             },
5590             'wide' => {
5591             'alias' => {
5592             context => q{format},
5593             type => q{wide},
5594             },
5595             },
5596             },
5597             },
5598             'gregorian' => {
5599             'format' => {
5600             'abbreviated' => {
5601             'alias' => {
5602             context => q{format},
5603             type => q{wide},
5604             },
5605             },
5606             'narrow' => {
5607             'alias' => {
5608             context => q{stand-alone},
5609             type => q{narrow},
5610             },
5611             },
5612             wide => {
5613             nonleap => [
5614             'M01',
5615             'M02',
5616             'M03',
5617             'M04',
5618             'M05',
5619             'M06',
5620             'M07',
5621             'M08',
5622             'M09',
5623             'M10',
5624             'M11',
5625             'M12'
5626             ],
5627             leap => [
5628            
5629             ],
5630             },
5631             },
5632             'stand-alone' => {
5633             'abbreviated' => {
5634             'alias' => {
5635             context => q{format},
5636             type => q{abbreviated},
5637             },
5638             },
5639             narrow => {
5640             nonleap => [
5641             '1',
5642             '2',
5643             '3',
5644             '4',
5645             '5',
5646             '6',
5647             '7',
5648             '8',
5649             '9',
5650             '10',
5651             '11',
5652             '12'
5653             ],
5654             leap => [
5655            
5656             ],
5657             },
5658             'wide' => {
5659             'alias' => {
5660             context => q{format},
5661             type => q{wide},
5662             },
5663             },
5664             },
5665             },
5666             'hebrew' => {
5667             'format' => {
5668             'abbreviated' => {
5669             'alias' => {
5670             context => q{format},
5671             type => q{wide},
5672             },
5673             },
5674             'narrow' => {
5675             'alias' => {
5676             context => q{stand-alone},
5677             type => q{narrow},
5678             },
5679             },
5680             wide => {
5681             nonleap => [
5682             'Tishri',
5683             'Heshvan',
5684             'Kislev',
5685             'Tevet',
5686             'Shevat',
5687             'Adar I',
5688             'Adar',
5689             'Nisan',
5690             'Iyar',
5691             'Sivan',
5692             'Tamuz',
5693             'Av',
5694             'Elul'
5695             ],
5696             leap => [
5697             '',
5698             '',
5699             '',
5700             '',
5701             '',
5702             '',
5703             'Adar II'
5704             ],
5705             },
5706             },
5707             'stand-alone' => {
5708             'abbreviated' => {
5709             'alias' => {
5710             context => q{format},
5711             type => q{abbreviated},
5712             },
5713             },
5714             narrow => {
5715             nonleap => [
5716             '1',
5717             '2',
5718             '3',
5719             '4',
5720             '5',
5721             '6',
5722             '7',
5723             '8',
5724             '9',
5725             '10',
5726             '11',
5727             '12',
5728             '13'
5729             ],
5730             leap => [
5731             '',
5732             '',
5733             '',
5734             '',
5735             '',
5736             '',
5737             '7'
5738             ],
5739             },
5740             'wide' => {
5741             'alias' => {
5742             context => q{format},
5743             type => q{wide},
5744             },
5745             },
5746             },
5747             },
5748             'indian' => {
5749             'format' => {
5750             'abbreviated' => {
5751             'alias' => {
5752             context => q{format},
5753             type => q{wide},
5754             },
5755             },
5756             'narrow' => {
5757             'alias' => {
5758             context => q{stand-alone},
5759             type => q{narrow},
5760             },
5761             },
5762             wide => {
5763             nonleap => [
5764             'Chaitra',
5765             'Vaisakha',
5766             'Jyaistha',
5767             'Asadha',
5768             'Sravana',
5769             'Bhadra',
5770             'Asvina',
5771             'Kartika',
5772             'Agrahayana',
5773             'Pausa',
5774             'Magha',
5775             'Phalguna'
5776             ],
5777             leap => [
5778            
5779             ],
5780             },
5781             },
5782             'stand-alone' => {
5783             'abbreviated' => {
5784             'alias' => {
5785             context => q{format},
5786             type => q{abbreviated},
5787             },
5788             },
5789             narrow => {
5790             nonleap => [
5791             '1',
5792             '2',
5793             '3',
5794             '4',
5795             '5',
5796             '6',
5797             '7',
5798             '8',
5799             '9',
5800             '10',
5801             '11',
5802             '12'
5803             ],
5804             leap => [
5805            
5806             ],
5807             },
5808             'wide' => {
5809             'alias' => {
5810             context => q{format},
5811             type => q{wide},
5812             },
5813             },
5814             },
5815             },
5816             'islamic' => {
5817             'format' => {
5818             abbreviated => {
5819             nonleap => [
5820             'Muh.',
5821             'Saf.',
5822             'Rab. I',
5823             'Rab. II',
5824             'Jum. I',
5825             'Jum. II',
5826             'Raj.',
5827             'Sha.',
5828             'Ram.',
5829             'Shaw.',
5830             'Dhuʻl-Q.',
5831             'Dhuʻl-H.'
5832             ],
5833             leap => [
5834            
5835             ],
5836             },
5837             'narrow' => {
5838             'alias' => {
5839             context => q{stand-alone},
5840             type => q{narrow},
5841             },
5842             },
5843             wide => {
5844             nonleap => [
5845             'Muharram',
5846             'Safar',
5847             'Rabiʻ I',
5848             'Rabiʻ II',
5849             'Jumada I',
5850             'Jumada II',
5851             'Rajab',
5852             'Shaʻban',
5853             'Ramadan',
5854             'Shawwal',
5855             'Dhuʻl-Qiʻdah',
5856             'Dhuʻl-Hijjah'
5857             ],
5858             leap => [
5859            
5860             ],
5861             },
5862             },
5863             'stand-alone' => {
5864             'abbreviated' => {
5865             'alias' => {
5866             context => q{format},
5867             type => q{abbreviated},
5868             },
5869             },
5870             narrow => {
5871             nonleap => [
5872             '1',
5873             '2',
5874             '3',
5875             '4',
5876             '5',
5877             '6',
5878             '7',
5879             '8',
5880             '9',
5881             '10',
5882             '11',
5883             '12'
5884             ],
5885             leap => [
5886            
5887             ],
5888             },
5889             'wide' => {
5890             'alias' => {
5891             context => q{format},
5892             type => q{wide},
5893             },
5894             },
5895             },
5896             },
5897             'islamic-civil' => {
5898             'alias' => 'islamic',
5899             },
5900             'islamic-rgsa' => {
5901             'alias' => 'islamic',
5902             },
5903             'islamic-tbla' => {
5904             'alias' => 'islamic',
5905             },
5906             'islamic-umalqura' => {
5907             'alias' => 'islamic',
5908             },
5909             'japanese' => {
5910             'alias' => 'gregorian',
5911             },
5912             'persian' => {
5913             'format' => {
5914             'abbreviated' => {
5915             'alias' => {
5916             context => q{format},
5917             type => q{wide},
5918             },
5919             },
5920             'narrow' => {
5921             'alias' => {
5922             context => q{stand-alone},
5923             type => q{narrow},
5924             },
5925             },
5926             wide => {
5927             nonleap => [
5928             'Farvardin',
5929             'Ordibehesht',
5930             'Khordad',
5931             'Tir',
5932             'Mordad',
5933             'Shahrivar',
5934             'Mehr',
5935             'Aban',
5936             'Azar',
5937             'Dey',
5938             'Bahman',
5939             'Esfand'
5940             ],
5941             leap => [
5942            
5943             ],
5944             },
5945             },
5946             'stand-alone' => {
5947             'abbreviated' => {
5948             'alias' => {
5949             context => q{format},
5950             type => q{abbreviated},
5951             },
5952             },
5953             narrow => {
5954             nonleap => [
5955             '1',
5956             '2',
5957             '3',
5958             '4',
5959             '5',
5960             '6',
5961             '7',
5962             '8',
5963             '9',
5964             '10',
5965             '11',
5966             '12'
5967             ],
5968             leap => [
5969            
5970             ],
5971             },
5972             'wide' => {
5973             'alias' => {
5974             context => q{format},
5975             type => q{wide},
5976             },
5977             },
5978             },
5979             },
5980             'roc' => {
5981             'alias' => 'gregorian',
5982             },
5983             } },
5984             );
5985              
5986             has 'calendar_days' => (
5987             is => 'ro',
5988             isa => HashRef,
5989             init_arg => undef,
5990             default => sub { {
5991             'buddhist' => {
5992             'alias' => q{gregorian},
5993             },
5994             'chinese' => {
5995             'alias' => q{gregorian},
5996             },
5997             'coptic' => {
5998             'alias' => q{gregorian},
5999             },
6000             'dangi' => {
6001             'alias' => q{chinese},
6002             },
6003             'ethiopic' => {
6004             'alias' => q{gregorian},
6005             },
6006             'ethiopic-amete-alem' => {
6007             'alias' => q{ethiopic},
6008             },
6009             'generic' => {
6010             'alias' => q{gregorian},
6011             },
6012             'gregorian' => {
6013             'format' => {
6014             'abbreviated' => {
6015             'alias' => {
6016             context => q{format},
6017             type => q{wide},
6018             },
6019             },
6020             'narrow' => {
6021             'alias' => {
6022             context => q{stand-alone},
6023             type => q{narrow},
6024             },
6025             },
6026             'short' => {
6027             'alias' => {
6028             context => q{format},
6029             type => q{abbreviated},
6030             },
6031             },
6032             wide => {
6033             mon => 'Mon',
6034             tue => 'Tue',
6035             wed => 'Wed',
6036             thu => 'Thu',
6037             fri => 'Fri',
6038             sat => 'Sat',
6039             sun => 'Sun'
6040             },
6041             },
6042             'stand-alone' => {
6043             'abbreviated' => {
6044             'alias' => {
6045             context => q{format},
6046             type => q{abbreviated},
6047             },
6048             },
6049             narrow => {
6050             mon => 'M',
6051             tue => 'T',
6052             wed => 'W',
6053             thu => 'T',
6054             fri => 'F',
6055             sat => 'S',
6056             sun => 'S'
6057             },
6058             'short' => {
6059             'alias' => {
6060             context => q{format},
6061             type => q{short},
6062             },
6063             },
6064             'wide' => {
6065             'alias' => {
6066             context => q{format},
6067             type => q{wide},
6068             },
6069             },
6070             },
6071             },
6072             'hebrew' => {
6073             'alias' => q{gregorian},
6074             },
6075             'indian' => {
6076             'alias' => q{gregorian},
6077             },
6078             'islamic' => {
6079             'alias' => q{gregorian},
6080             },
6081             'islamic-civil' => {
6082             'alias' => q{islamic},
6083             },
6084             'islamic-rgsa' => {
6085             'alias' => q{islamic},
6086             },
6087             'islamic-tbla' => {
6088             'alias' => q{islamic},
6089             },
6090             'islamic-umalqura' => {
6091             'alias' => q{islamic},
6092             },
6093             'japanese' => {
6094             'alias' => q{gregorian},
6095             },
6096             'persian' => {
6097             'alias' => q{gregorian},
6098             },
6099             'roc' => {
6100             'alias' => q{gregorian},
6101             },
6102             } },
6103             );
6104              
6105             has 'calendar_quarters' => (
6106             is => 'ro',
6107             isa => HashRef,
6108             init_arg => undef,
6109             default => sub { {
6110             'buddhist' => {
6111             'alias' => q{gregorian},
6112             },
6113             'chinese' => {
6114             'alias' => q{gregorian},
6115             },
6116             'coptic' => {
6117             'alias' => q{gregorian},
6118             },
6119             'dangi' => {
6120             'alias' => q{chinese},
6121             },
6122             'ethiopic' => {
6123             'alias' => q{gregorian},
6124             },
6125             'ethiopic-amete-alem' => {
6126             'alias' => q{ethiopic},
6127             },
6128             'generic' => {
6129             'alias' => q{gregorian},
6130             },
6131             'gregorian' => {
6132             'format' => {
6133             'abbreviated' => {
6134             'alias' => {
6135             context => q{format},
6136             type => q{wide},
6137             },
6138             },
6139             'narrow' => {
6140             'alias' => {
6141             context => q{stand-alone},
6142             type => q{narrow},
6143             },
6144             },
6145             wide => {0 => 'Q1',
6146             1 => 'Q2',
6147             2 => 'Q3',
6148             3 => 'Q4'
6149             },
6150             },
6151             'stand-alone' => {
6152             'abbreviated' => {
6153             'alias' => {
6154             context => q{format},
6155             type => q{abbreviated},
6156             },
6157             },
6158             narrow => {0 => '1',
6159             1 => '2',
6160             2 => '3',
6161             3 => '4'
6162             },
6163             'wide' => {
6164             'alias' => {
6165             context => q{format},
6166             type => q{wide},
6167             },
6168             },
6169             },
6170             },
6171             'hebrew' => {
6172             'alias' => q{gregorian},
6173             },
6174             'indian' => {
6175             'alias' => q{gregorian},
6176             },
6177             'islamic' => {
6178             'alias' => q{gregorian},
6179             },
6180             'islamic-civil' => {
6181             'alias' => q{islamic},
6182             },
6183             'islamic-rgsa' => {
6184             'alias' => q{islamic},
6185             },
6186             'islamic-tbla' => {
6187             'alias' => q{islamic},
6188             },
6189             'islamic-umalqura' => {
6190             'alias' => q{islamic},
6191             },
6192             'japanese' => {
6193             'alias' => q{gregorian},
6194             },
6195             'persian' => {
6196             'alias' => q{gregorian},
6197             },
6198             'roc' => {
6199             'alias' => q{gregorian},
6200             },
6201             } },
6202             );
6203              
6204             has 'day_period_data' => (
6205             is => 'ro',
6206             isa => CodeRef,
6207             init_arg => undef,
6208             default => sub { sub {
6209             # Time in hhmm format
6210             my ($self, $type, $time, $day_period_type) = @_;
6211             $day_period_type //= 'default';
6212             SWITCH:
6213             for ($type) {
6214             if ($_ eq 'buddhist') {
6215             if($day_period_type eq 'default') {
6216             return 'am' if $time >= 0
6217             && $time < 1200;
6218             return 'pm' if $time >= 1200
6219             && $time < 2400;
6220             }
6221             if($day_period_type eq 'selection') {
6222             return 'am' if $time >= 0
6223             && $time < 1200;
6224             return 'pm' if $time >= 1200
6225             && $time < 2400;
6226             }
6227             last SWITCH;
6228             }
6229             if ($_ eq 'chinese') {
6230             if($day_period_type eq 'default') {
6231             return 'am' if $time >= 0
6232             && $time < 1200;
6233             return 'pm' if $time >= 1200
6234             && $time < 2400;
6235             }
6236             if($day_period_type eq 'selection') {
6237             return 'am' if $time >= 0
6238             && $time < 1200;
6239             return 'pm' if $time >= 1200
6240             && $time < 2400;
6241             }
6242             last SWITCH;
6243             }
6244             if ($_ eq 'coptic') {
6245             if($day_period_type eq 'default') {
6246             return 'am' if $time >= 0
6247             && $time < 1200;
6248             return 'pm' if $time >= 1200
6249             && $time < 2400;
6250             }
6251             if($day_period_type eq 'selection') {
6252             return 'am' if $time >= 0
6253             && $time < 1200;
6254             return 'pm' if $time >= 1200
6255             && $time < 2400;
6256             }
6257             last SWITCH;
6258             }
6259             if ($_ eq 'dangi') {
6260             if($day_period_type eq 'default') {
6261             return 'am' if $time >= 0
6262             && $time < 1200;
6263             return 'pm' if $time >= 1200
6264             && $time < 2400;
6265             }
6266             if($day_period_type eq 'selection') {
6267             return 'am' if $time >= 0
6268             && $time < 1200;
6269             return 'pm' if $time >= 1200
6270             && $time < 2400;
6271             }
6272             last SWITCH;
6273             }
6274             if ($_ eq 'ethiopic') {
6275             if($day_period_type eq 'default') {
6276             return 'am' if $time >= 0
6277             && $time < 1200;
6278             return 'pm' if $time >= 1200
6279             && $time < 2400;
6280             }
6281             if($day_period_type eq 'selection') {
6282             return 'am' if $time >= 0
6283             && $time < 1200;
6284             return 'pm' if $time >= 1200
6285             && $time < 2400;
6286             }
6287             last SWITCH;
6288             }
6289             if ($_ eq 'ethiopic-amete-alem') {
6290             if($day_period_type eq 'default') {
6291             return 'am' if $time >= 0
6292             && $time < 1200;
6293             return 'pm' if $time >= 1200
6294             && $time < 2400;
6295             }
6296             if($day_period_type eq 'selection') {
6297             return 'am' if $time >= 0
6298             && $time < 1200;
6299             return 'pm' if $time >= 1200
6300             && $time < 2400;
6301             }
6302             last SWITCH;
6303             }
6304             if ($_ eq 'generic') {
6305             if($day_period_type eq 'default') {
6306             return 'am' if $time >= 0
6307             && $time < 1200;
6308             return 'pm' if $time >= 1200
6309             && $time < 2400;
6310             }
6311             if($day_period_type eq 'selection') {
6312             return 'am' if $time >= 0
6313             && $time < 1200;
6314             return 'pm' if $time >= 1200
6315             && $time < 2400;
6316             }
6317             last SWITCH;
6318             }
6319             if ($_ eq 'gregorian') {
6320             if($day_period_type eq 'default') {
6321             return 'am' if $time >= 0
6322             && $time < 1200;
6323             return 'pm' if $time >= 1200
6324             && $time < 2400;
6325             }
6326             if($day_period_type eq 'selection') {
6327             return 'am' if $time >= 0
6328             && $time < 1200;
6329             return 'pm' if $time >= 1200
6330             && $time < 2400;
6331             }
6332             last SWITCH;
6333             }
6334             if ($_ eq 'hebrew') {
6335             if($day_period_type eq 'default') {
6336             return 'am' if $time >= 0
6337             && $time < 1200;
6338             return 'pm' if $time >= 1200
6339             && $time < 2400;
6340             }
6341             if($day_period_type eq 'selection') {
6342             return 'am' if $time >= 0
6343             && $time < 1200;
6344             return 'pm' if $time >= 1200
6345             && $time < 2400;
6346             }
6347             last SWITCH;
6348             }
6349             if ($_ eq 'indian') {
6350             if($day_period_type eq 'default') {
6351             return 'am' if $time >= 0
6352             && $time < 1200;
6353             return 'pm' if $time >= 1200
6354             && $time < 2400;
6355             }
6356             if($day_period_type eq 'selection') {
6357             return 'am' if $time >= 0
6358             && $time < 1200;
6359             return 'pm' if $time >= 1200
6360             && $time < 2400;
6361             }
6362             last SWITCH;
6363             }
6364             if ($_ eq 'islamic') {
6365             if($day_period_type eq 'default') {
6366             return 'am' if $time >= 0
6367             && $time < 1200;
6368             return 'pm' if $time >= 1200
6369             && $time < 2400;
6370             }
6371             if($day_period_type eq 'selection') {
6372             return 'am' if $time >= 0
6373             && $time < 1200;
6374             return 'pm' if $time >= 1200
6375             && $time < 2400;
6376             }
6377             last SWITCH;
6378             }
6379             if ($_ eq 'islamic-civil') {
6380             if($day_period_type eq 'default') {
6381             return 'am' if $time >= 0
6382             && $time < 1200;
6383             return 'pm' if $time >= 1200
6384             && $time < 2400;
6385             }
6386             if($day_period_type eq 'selection') {
6387             return 'am' if $time >= 0
6388             && $time < 1200;
6389             return 'pm' if $time >= 1200
6390             && $time < 2400;
6391             }
6392             last SWITCH;
6393             }
6394             if ($_ eq 'islamic-rgsa') {
6395             if($day_period_type eq 'default') {
6396             return 'am' if $time >= 0
6397             && $time < 1200;
6398             return 'pm' if $time >= 1200
6399             && $time < 2400;
6400             }
6401             if($day_period_type eq 'selection') {
6402             return 'am' if $time >= 0
6403             && $time < 1200;
6404             return 'pm' if $time >= 1200
6405             && $time < 2400;
6406             }
6407             last SWITCH;
6408             }
6409             if ($_ eq 'islamic-tbla') {
6410             if($day_period_type eq 'default') {
6411             return 'am' if $time >= 0
6412             && $time < 1200;
6413             return 'pm' if $time >= 1200
6414             && $time < 2400;
6415             }
6416             if($day_period_type eq 'selection') {
6417             return 'am' if $time >= 0
6418             && $time < 1200;
6419             return 'pm' if $time >= 1200
6420             && $time < 2400;
6421             }
6422             last SWITCH;
6423             }
6424             if ($_ eq 'islamic-umalqura') {
6425             if($day_period_type eq 'default') {
6426             return 'am' if $time >= 0
6427             && $time < 1200;
6428             return 'pm' if $time >= 1200
6429             && $time < 2400;
6430             }
6431             if($day_period_type eq 'selection') {
6432             return 'am' if $time >= 0
6433             && $time < 1200;
6434             return 'pm' if $time >= 1200
6435             && $time < 2400;
6436             }
6437             last SWITCH;
6438             }
6439             if ($_ eq 'japanese') {
6440             if($day_period_type eq 'default') {
6441             return 'am' if $time >= 0
6442             && $time < 1200;
6443             return 'pm' if $time >= 1200
6444             && $time < 2400;
6445             }
6446             if($day_period_type eq 'selection') {
6447             return 'am' if $time >= 0
6448             && $time < 1200;
6449             return 'pm' if $time >= 1200
6450             && $time < 2400;
6451             }
6452             last SWITCH;
6453             }
6454             if ($_ eq 'persian') {
6455             if($day_period_type eq 'default') {
6456             return 'am' if $time >= 0
6457             && $time < 1200;
6458             return 'pm' if $time >= 1200
6459             && $time < 2400;
6460             }
6461             if($day_period_type eq 'selection') {
6462             return 'am' if $time >= 0
6463             && $time < 1200;
6464             return 'pm' if $time >= 1200
6465             && $time < 2400;
6466             }
6467             last SWITCH;
6468             }
6469             if ($_ eq 'roc') {
6470             if($day_period_type eq 'default') {
6471             return 'am' if $time >= 0
6472             && $time < 1200;
6473             return 'pm' if $time >= 1200
6474             && $time < 2400;
6475             }
6476             if($day_period_type eq 'selection') {
6477             return 'am' if $time >= 0
6478             && $time < 1200;
6479             return 'pm' if $time >= 1200
6480             && $time < 2400;
6481             }
6482             last SWITCH;
6483             }
6484             }
6485             } },
6486             );
6487              
6488             around day_period_data => sub {
6489             my ($orig, $self) = @_;
6490             return $self->$orig;
6491             };
6492              
6493             has 'day_periods' => (
6494             is => 'ro',
6495             isa => HashRef,
6496             init_arg => undef,
6497             default => sub { {
6498             'buddhist' => {
6499             'alias' => 'gregorian',
6500             },
6501             'chinese' => {
6502             'alias' => 'gregorian',
6503             },
6504             'coptic' => {
6505             'alias' => 'gregorian',
6506             },
6507             'dangi' => {
6508             'alias' => 'chinese',
6509             },
6510             'ethiopic' => {
6511             'alias' => 'gregorian',
6512             },
6513             'ethiopic-amete-alem' => {
6514             'alias' => 'ethiopic',
6515             },
6516             'generic' => {
6517             'alias' => 'gregorian',
6518             },
6519             'gregorian' => {
6520             'format' => {
6521             'abbreviated' => {
6522             'am' => q{AM},
6523             'pm' => q{PM},
6524             },
6525             'narrow' => {
6526             'alias' => {
6527             'context' => 'format',
6528             'width' => 'abbreviated',
6529             },
6530             },
6531             'wide' => {
6532             'alias' => {
6533             'context' => 'format',
6534             'width' => 'abbreviated',
6535             },
6536             },
6537             },
6538             'stand-alone' => {
6539             'abbreviated' => {
6540             'alias' => {
6541             'context' => 'format',
6542             'width' => 'abbreviated',
6543             },
6544             },
6545             'narrow' => {
6546             'alias' => {
6547             'context' => 'stand-alone',
6548             'width' => 'abbreviated',
6549             },
6550             },
6551             'wide' => {
6552             'alias' => {
6553             'context' => 'stand-alone',
6554             'width' => 'abbreviated',
6555             },
6556             },
6557             },
6558             },
6559             'hebrew' => {
6560             'alias' => 'gregorian',
6561             },
6562             'indian' => {
6563             'alias' => 'gregorian',
6564             },
6565             'islamic' => {
6566             'alias' => 'gregorian',
6567             },
6568             'islamic-civil' => {
6569             'alias' => 'islamic',
6570             },
6571             'islamic-rgsa' => {
6572             'alias' => 'islamic',
6573             },
6574             'islamic-tbla' => {
6575             'alias' => 'islamic',
6576             },
6577             'islamic-umalqura' => {
6578             'alias' => 'islamic',
6579             },
6580             'japanese' => {
6581             'alias' => 'gregorian',
6582             },
6583             'persian' => {
6584             'alias' => 'gregorian',
6585             },
6586             'roc' => {
6587             'alias' => 'gregorian',
6588             },
6589             } },
6590             );
6591              
6592             has 'eras' => (
6593             is => 'ro',
6594             isa => HashRef,
6595             init_arg => undef,
6596             default => sub { {
6597             'buddhist' => {
6598             abbreviated => {
6599             '0' => 'BE'
6600             },
6601             narrow => {
6602             'alias' => 'abbreviated'
6603             },
6604             wide => {
6605             'alias' => 'abbreviated'
6606             },
6607             },
6608             'chinese' => {
6609             },
6610             'coptic' => {
6611             abbreviated => {
6612             '0' => 'ERA0',
6613             '1' => 'ERA1'
6614             },
6615             narrow => {
6616             'alias' => 'abbreviated'
6617             },
6618             wide => {
6619             'alias' => 'abbreviated'
6620             },
6621             },
6622             'dangi' => {
6623             },
6624             'ethiopic' => {
6625             abbreviated => {
6626             '0' => 'ERA0',
6627             '1' => 'ERA1'
6628             },
6629             narrow => {
6630             'alias' => 'abbreviated'
6631             },
6632             wide => {
6633             'alias' => 'abbreviated'
6634             },
6635             },
6636             'ethiopic-amete-alem' => {
6637             abbreviated => {
6638             '0' => 'ERA0'
6639             },
6640             narrow => {
6641             'alias' => 'abbreviated'
6642             },
6643             wide => {
6644             'alias' => 'abbreviated'
6645             },
6646             },
6647             'generic' => {
6648             abbreviated => {
6649             '0' => 'ERA0',
6650             '1' => 'ERA1'
6651             },
6652             narrow => {
6653             'alias' => 'abbreviated'
6654             },
6655             wide => {
6656             'alias' => 'abbreviated'
6657             },
6658             },
6659             'gregorian' => {
6660             abbreviated => {
6661             '0' => 'BCE',
6662             '1' => 'CE'
6663             },
6664             narrow => {
6665             'alias' => 'abbreviated'
6666             },
6667             wide => {
6668             'alias' => 'abbreviated'
6669             },
6670             },
6671             'hebrew' => {
6672             abbreviated => {
6673             '0' => 'AM'
6674             },
6675             narrow => {
6676             'alias' => 'abbreviated'
6677             },
6678             wide => {
6679             'alias' => 'abbreviated'
6680             },
6681             },
6682             'indian' => {
6683             abbreviated => {
6684             '0' => 'Saka'
6685             },
6686             narrow => {
6687             'alias' => 'abbreviated'
6688             },
6689             wide => {
6690             'alias' => 'abbreviated'
6691             },
6692             },
6693             'islamic' => {
6694             abbreviated => {
6695             '0' => 'AH'
6696             },
6697             narrow => {
6698             'alias' => 'abbreviated'
6699             },
6700             wide => {
6701             'alias' => 'abbreviated'
6702             },
6703             },
6704             'islamic-civil' => {
6705             'alias' => 'islamic',
6706             },
6707             'islamic-rgsa' => {
6708             'alias' => 'islamic',
6709             },
6710             'islamic-tbla' => {
6711             'alias' => 'islamic',
6712             },
6713             'islamic-umalqura' => {
6714             'alias' => 'islamic',
6715             },
6716             'japanese' => {
6717             abbreviated => {
6718             '0' => 'Taika (645–650)',
6719             '1' => 'Hakuchi (650–671)',
6720             '2' => 'Hakuhō (672–686)',
6721             '3' => 'Shuchō (686–701)',
6722             '4' => 'Taihō (701–704)',
6723             '5' => 'Keiun (704–708)',
6724             '6' => 'Wadō (708–715)',
6725             '7' => 'Reiki (715–717)',
6726             '8' => 'Yōrō (717–724)',
6727             '9' => 'Jinki (724–729)',
6728             '10' => 'Tenpyō (729–749)',
6729             '11' => 'Tenpyō-kampō (749–749)',
6730             '12' => 'Tenpyō-shōhō (749–757)',
6731             '13' => 'Tenpyō-hōji (757–765)',
6732             '14' => 'Tenpyō-jingo (765–767)',
6733             '15' => 'Jingo-keiun (767–770)',
6734             '16' => 'Hōki (770–780)',
6735             '17' => 'Ten-ō (781–782)',
6736             '18' => 'Enryaku (782–806)',
6737             '19' => 'Daidō (806–810)',
6738             '20' => 'Kōnin (810–824)',
6739             '21' => 'Tenchō (824–834)',
6740             '22' => 'Jōwa (834–848)',
6741             '23' => 'Kajō (848–851)',
6742             '24' => 'Ninju (851–854)',
6743             '25' => 'Saikō (854–857)',
6744             '26' => 'Ten-an (857–859)',
6745             '27' => 'Jōgan (859–877)',
6746             '28' => 'Gangyō (877–885)',
6747             '29' => 'Ninna (885–889)',
6748             '30' => 'Kanpyō (889–898)',
6749             '31' => 'Shōtai (898–901)',
6750             '32' => 'Engi (901–923)',
6751             '33' => 'Enchō (923–931)',
6752             '34' => 'Jōhei (931–938)',
6753             '35' => 'Tengyō (938–947)',
6754             '36' => 'Tenryaku (947–957)',
6755             '37' => 'Tentoku (957–961)',
6756             '38' => 'Ōwa (961–964)',
6757             '39' => 'Kōhō (964–968)',
6758             '40' => 'Anna (968–970)',
6759             '41' => 'Tenroku (970–973)',
6760             '42' => 'Ten’en (973–976)',
6761             '43' => 'Jōgen (976–978)',
6762             '44' => 'Tengen (978–983)',
6763             '45' => 'Eikan (983–985)',
6764             '46' => 'Kanna (985–987)',
6765             '47' => 'Eien (987–989)',
6766             '48' => 'Eiso (989–990)',
6767             '49' => 'Shōryaku (990–995)',
6768             '50' => 'Chōtoku (995–999)',
6769             '51' => 'Chōhō (999–1004)',
6770             '52' => 'Kankō (1004–1012)',
6771             '53' => 'Chōwa (1012–1017)',
6772             '54' => 'Kannin (1017–1021)',
6773             '55' => 'Jian (1021–1024)',
6774             '56' => 'Manju (1024–1028)',
6775             '57' => 'Chōgen (1028–1037)',
6776             '58' => 'Chōryaku (1037–1040)',
6777             '59' => 'Chōkyū (1040–1044)',
6778             '60' => 'Kantoku (1044–1046)',
6779             '61' => 'Eishō (1046–1053)',
6780             '62' => 'Tengi (1053–1058)',
6781             '63' => 'Kōhei (1058–1065)',
6782             '64' => 'Jiryaku (1065–1069)',
6783             '65' => 'Enkyū (1069–1074)',
6784             '66' => 'Shōho (1074–1077)',
6785             '67' => 'Shōryaku (1077–1081)',
6786             '68' => 'Eihō (1081–1084)',
6787             '69' => 'Ōtoku (1084–1087)',
6788             '70' => 'Kanji (1087–1094)',
6789             '71' => 'Kahō (1094–1096)',
6790             '72' => 'Eichō (1096–1097)',
6791             '73' => 'Jōtoku (1097–1099)',
6792             '74' => 'Kōwa (1099–1104)',
6793             '75' => 'Chōji (1104–1106)',
6794             '76' => 'Kashō (1106–1108)',
6795             '77' => 'Tennin (1108–1110)',
6796             '78' => 'Ten-ei (1110–1113)',
6797             '79' => 'Eikyū (1113–1118)',
6798             '80' => 'Gen’ei (1118–1120)',
6799             '81' => 'Hōan (1120–1124)',
6800             '82' => 'Tenji (1124–1126)',
6801             '83' => 'Daiji (1126–1131)',
6802             '84' => 'Tenshō (1131–1132)',
6803             '85' => 'Chōshō (1132–1135)',
6804             '86' => 'Hōen (1135–1141)',
6805             '87' => 'Eiji (1141–1142)',
6806             '88' => 'Kōji (1142–1144)',
6807             '89' => 'Ten’yō (1144–1145)',
6808             '90' => 'Kyūan (1145–1151)',
6809             '91' => 'Ninpei (1151–1154)',
6810             '92' => 'Kyūju (1154–1156)',
6811             '93' => 'Hōgen (1156–1159)',
6812             '94' => 'Heiji (1159–1160)',
6813             '95' => 'Eiryaku (1160–1161)',
6814             '96' => 'Ōho (1161–1163)',
6815             '97' => 'Chōkan (1163–1165)',
6816             '98' => 'Eiman (1165–1166)',
6817             '99' => 'Nin’an (1166–1169)',
6818             '100' => 'Kaō (1169–1171)',
6819             '101' => 'Shōan (1171–1175)',
6820             '102' => 'Angen (1175–1177)',
6821             '103' => 'Jishō (1177–1181)',
6822             '104' => 'Yōwa (1181–1182)',
6823             '105' => 'Juei (1182–1184)',
6824             '106' => 'Genryaku (1184–1185)',
6825             '107' => 'Bunji (1185–1190)',
6826             '108' => 'Kenkyū (1190–1199)',
6827             '109' => 'Shōji (1199–1201)',
6828             '110' => 'Kennin (1201–1204)',
6829             '111' => 'Genkyū (1204–1206)',
6830             '112' => 'Ken’ei (1206–1207)',
6831             '113' => 'Jōgen (1207–1211)',
6832             '114' => 'Kenryaku (1211–1213)',
6833             '115' => 'Kenpō (1213–1219)',
6834             '116' => 'Jōkyū (1219–1222)',
6835             '117' => 'Jōō (1222–1224)',
6836             '118' => 'Gennin (1224–1225)',
6837             '119' => 'Karoku (1225–1227)',
6838             '120' => 'Antei (1227–1229)',
6839             '121' => 'Kanki (1229–1232)',
6840             '122' => 'Jōei (1232–1233)',
6841             '123' => 'Tenpuku (1233–1234)',
6842             '124' => 'Bunryaku (1234–1235)',
6843             '125' => 'Katei (1235–1238)',
6844             '126' => 'Ryakunin (1238–1239)',
6845             '127' => 'En’ō (1239–1240)',
6846             '128' => 'Ninji (1240–1243)',
6847             '129' => 'Kangen (1243–1247)',
6848             '130' => 'Hōji (1247–1249)',
6849             '131' => 'Kenchō (1249–1256)',
6850             '132' => 'Kōgen (1256–1257)',
6851             '133' => 'Shōka (1257–1259)',
6852             '134' => 'Shōgen (1259–1260)',
6853             '135' => 'Bun’ō (1260–1261)',
6854             '136' => 'Kōchō (1261–1264)',
6855             '137' => 'Bun’ei (1264–1275)',
6856             '138' => 'Kenji (1275–1278)',
6857             '139' => 'Kōan (1278–1288)',
6858             '140' => 'Shōō (1288–1293)',
6859             '141' => 'Einin (1293–1299)',
6860             '142' => 'Shōan (1299–1302)',
6861             '143' => 'Kengen (1302–1303)',
6862             '144' => 'Kagen (1303–1306)',
6863             '145' => 'Tokuji (1306–1308)',
6864             '146' => 'Enkyō (1308–1311)',
6865             '147' => 'Ōchō (1311–1312)',
6866             '148' => 'Shōwa (1312–1317)',
6867             '149' => 'Bunpō (1317–1319)',
6868             '150' => 'Genō (1319–1321)',
6869             '151' => 'Genkō (1321–1324)',
6870             '152' => 'Shōchū (1324–1326)',
6871             '153' => 'Karyaku (1326–1329)',
6872             '154' => 'Gentoku (1329–1331)',
6873             '155' => 'Genkō (1331–1334)',
6874             '156' => 'Kenmu (1334–1336)',
6875             '157' => 'Engen (1336–1340)',
6876             '158' => 'Kōkoku (1340–1346)',
6877             '159' => 'Shōhei (1346–1370)',
6878             '160' => 'Kentoku (1370–1372)',
6879             '161' => 'Bunchū (1372–1375)',
6880             '162' => 'Tenju (1375–1379)',
6881             '163' => 'Kōryaku (1379–1381)',
6882             '164' => 'Kōwa (1381–1384)',
6883             '165' => 'Genchū (1384–1392)',
6884             '166' => 'Meitoku (1384–1387)',
6885             '167' => 'Kakei (1387–1389)',
6886             '168' => 'Kōō (1389–1390)',
6887             '169' => 'Meitoku (1390–1394)',
6888             '170' => 'Ōei (1394–1428)',
6889             '171' => 'Shōchō (1428–1429)',
6890             '172' => 'Eikyō (1429–1441)',
6891             '173' => 'Kakitsu (1441–1444)',
6892             '174' => 'Bun’an (1444–1449)',
6893             '175' => 'Hōtoku (1449–1452)',
6894             '176' => 'Kyōtoku (1452–1455)',
6895             '177' => 'Kōshō (1455–1457)',
6896             '178' => 'Chōroku (1457–1460)',
6897             '179' => 'Kanshō (1460–1466)',
6898             '180' => 'Bunshō (1466–1467)',
6899             '181' => 'Ōnin (1467–1469)',
6900             '182' => 'Bunmei (1469–1487)',
6901             '183' => 'Chōkyō (1487–1489)',
6902             '184' => 'Entoku (1489–1492)',
6903             '185' => 'Meiō (1492–1501)',
6904             '186' => 'Bunki (1501–1504)',
6905             '187' => 'Eishō (1504–1521)',
6906             '188' => 'Taiei (1521–1528)',
6907             '189' => 'Kyōroku (1528–1532)',
6908             '190' => 'Tenbun (1532–1555)',
6909             '191' => 'Kōji (1555–1558)',
6910             '192' => 'Eiroku (1558–1570)',
6911             '193' => 'Genki (1570–1573)',
6912             '194' => 'Tenshō (1573–1592)',
6913             '195' => 'Bunroku (1592–1596)',
6914             '196' => 'Keichō (1596–1615)',
6915             '197' => 'Genna (1615–1624)',
6916             '198' => 'Kan’ei (1624–1644)',
6917             '199' => 'Shōho (1644–1648)',
6918             '200' => 'Keian (1648–1652)',
6919             '201' => 'Jōō (1652–1655)',
6920             '202' => 'Meireki (1655–1658)',
6921             '203' => 'Manji (1658–1661)',
6922             '204' => 'Kanbun (1661–1673)',
6923             '205' => 'Enpō (1673–1681)',
6924             '206' => 'Tenna (1681–1684)',
6925             '207' => 'Jōkyō (1684–1688)',
6926             '208' => 'Genroku (1688–1704)',
6927             '209' => 'Hōei (1704–1711)',
6928             '210' => 'Shōtoku (1711–1716)',
6929             '211' => 'Kyōhō (1716–1736)',
6930             '212' => 'Genbun (1736–1741)',
6931             '213' => 'Kanpō (1741–1744)',
6932             '214' => 'Enkyō (1744–1748)',
6933             '215' => 'Kan’en (1748–1751)',
6934             '216' => 'Hōreki (1751–1764)',
6935             '217' => 'Meiwa (1764–1772)',
6936             '218' => 'An’ei (1772–1781)',
6937             '219' => 'Tenmei (1781–1789)',
6938             '220' => 'Kansei (1789–1801)',
6939             '221' => 'Kyōwa (1801–1804)',
6940             '222' => 'Bunka (1804–1818)',
6941             '223' => 'Bunsei (1818–1830)',
6942             '224' => 'Tenpō (1830–1844)',
6943             '225' => 'Kōka (1844–1848)',
6944             '226' => 'Kaei (1848–1854)',
6945             '227' => 'Ansei (1854–1860)',
6946             '228' => 'Man’en (1860–1861)',
6947             '229' => 'Bunkyū (1861–1864)',
6948             '230' => 'Genji (1864–1865)',
6949             '231' => 'Keiō (1865–1868)',
6950             '232' => 'Meiji',
6951             '233' => 'Taishō',
6952             '234' => 'Shōwa',
6953             '235' => 'Heisei',
6954             '236' => 'Qqqq'
6955             },
6956             narrow => {
6957             '0' => 'Taika (645–650)',
6958             '1' => 'Hakuchi (650–671)',
6959             '2' => 'Hakuhō (672–686)',
6960             '3' => 'Shuchō (686–701)',
6961             '4' => 'Taihō (701–704)',
6962             '5' => 'Keiun (704–708)',
6963             '6' => 'Wadō (708–715)',
6964             '7' => 'Reiki (715–717)',
6965             '8' => 'Yōrō (717–724)',
6966             '9' => 'Jinki (724–729)',
6967             '10' => 'Tenpyō (729–749)',
6968             '11' => 'Tenpyō-kampō (749–749)',
6969             '12' => 'Tenpyō-shōhō (749–757)',
6970             '13' => 'Tenpyō-hōji (757–765)',
6971             '14' => 'Tenpyō-jingo (765–767)',
6972             '15' => 'Jingo-keiun (767–770)',
6973             '16' => 'Hōki (770–780)',
6974             '17' => 'Ten-ō (781–782)',
6975             '18' => 'Enryaku (782–806)',
6976             '19' => 'Daidō (806–810)',
6977             '20' => 'Kōnin (810–824)',
6978             '21' => 'Tenchō (824–834)',
6979             '22' => 'Jōwa (834–848)',
6980             '23' => 'Kajō (848–851)',
6981             '24' => 'Ninju (851–854)',
6982             '25' => 'Saikō (854–857)',
6983             '26' => 'Ten-an (857–859)',
6984             '27' => 'Jōgan (859–877)',
6985             '28' => 'Gangyō (877–885)',
6986             '29' => 'Ninna (885–889)',
6987             '30' => 'Kanpyō (889–898)',
6988             '31' => 'Shōtai (898–901)',
6989             '32' => 'Engi (901–923)',
6990             '33' => 'Enchō (923–931)',
6991             '34' => 'Jōhei (931–938)',
6992             '35' => 'Tengyō (938–947)',
6993             '36' => 'Tenryaku (947–957)',
6994             '37' => 'Tentoku (957–961)',
6995             '38' => 'Ōwa (961–964)',
6996             '39' => 'Kōhō (964–968)',
6997             '40' => 'Anna (968–970)',
6998             '41' => 'Tenroku (970–973)',
6999             '42' => 'Ten’en (973–976)',
7000             '43' => 'Jōgen (976–978)',
7001             '44' => 'Tengen (978–983)',
7002             '45' => 'Eikan (983–985)',
7003             '46' => 'Kanna (985–987)',
7004             '47' => 'Eien (987–989)',
7005             '48' => 'Eiso (989–990)',
7006             '49' => 'Shōryaku (990–995)',
7007             '50' => 'Chōtoku (995–999)',
7008             '51' => 'Chōhō (999–1004)',
7009             '52' => 'Kankō (1004–1012)',
7010             '53' => 'Chōwa (1012–1017)',
7011             '54' => 'Kannin (1017–1021)',
7012             '55' => 'Jian (1021–1024)',
7013             '56' => 'Manju (1024–1028)',
7014             '57' => 'Chōgen (1028–1037)',
7015             '58' => 'Chōryaku (1037–1040)',
7016             '59' => 'Chōkyū (1040–1044)',
7017             '60' => 'Kantoku (1044–1046)',
7018             '61' => 'Eishō (1046–1053)',
7019             '62' => 'Tengi (1053–1058)',
7020             '63' => 'Kōhei (1058–1065)',
7021             '64' => 'Jiryaku (1065–1069)',
7022             '65' => 'Enkyū (1069–1074)',
7023             '66' => 'Shōho (1074–1077)',
7024             '67' => 'Shōryaku (1077–1081)',
7025             '68' => 'Eihō (1081–1084)',
7026             '69' => 'Ōtoku (1084–1087)',
7027             '70' => 'Kanji (1087–1094)',
7028             '71' => 'Kahō (1094–1096)',
7029             '72' => 'Eichō (1096–1097)',
7030             '73' => 'Jōtoku (1097–1099)',
7031             '74' => 'Kōwa (1099–1104)',
7032             '75' => 'Chōji (1104–1106)',
7033             '76' => 'Kashō (1106–1108)',
7034             '77' => 'Tennin (1108–1110)',
7035             '78' => 'Ten-ei (1110–1113)',
7036             '79' => 'Eikyū (1113–1118)',
7037             '80' => 'Gen’ei (1118–1120)',
7038             '81' => 'Hōan (1120–1124)',
7039             '82' => 'Tenji (1124–1126)',
7040             '83' => 'Daiji (1126–1131)',
7041             '84' => 'Tenshō (1131–1132)',
7042             '85' => 'Chōshō (1132–1135)',
7043             '86' => 'Hōen (1135–1141)',
7044             '87' => 'Eiji (1141–1142)',
7045             '88' => 'Kōji (1142–1144)',
7046             '89' => 'Ten’yō (1144–1145)',
7047             '90' => 'Kyūan (1145–1151)',
7048             '91' => 'Ninpei (1151–1154)',
7049             '92' => 'Kyūju (1154–1156)',
7050             '93' => 'Hōgen (1156–1159)',
7051             '94' => 'Heiji (1159–1160)',
7052             '95' => 'Eiryaku (1160–1161)',
7053             '96' => 'Ōho (1161–1163)',
7054             '97' => 'Chōkan (1163–1165)',
7055             '98' => 'Eiman (1165–1166)',
7056             '99' => 'Nin’an (1166–1169)',
7057             '100' => 'Kaō (1169–1171)',
7058             '101' => 'Shōan (1171–1175)',
7059             '102' => 'Angen (1175–1177)',
7060             '103' => 'Jishō (1177–1181)',
7061             '104' => 'Yōwa (1181–1182)',
7062             '105' => 'Juei (1182–1184)',
7063             '106' => 'Genryaku (1184–1185)',
7064             '107' => 'Bunji (1185–1190)',
7065             '108' => 'Kenkyū (1190–1199)',
7066             '109' => 'Shōji (1199–1201)',
7067             '110' => 'Kennin (1201–1204)',
7068             '111' => 'Genkyū (1204–1206)',
7069             '112' => 'Ken’ei (1206–1207)',
7070             '113' => 'Jōgen (1207–1211)',
7071             '114' => 'Kenryaku (1211–1213)',
7072             '115' => 'Kenpō (1213–1219)',
7073             '116' => 'Jōkyū (1219–1222)',
7074             '117' => 'Jōō (1222–1224)',
7075             '118' => 'Gennin (1224–1225)',
7076             '119' => 'Karoku (1225–1227)',
7077             '120' => 'Antei (1227–1229)',
7078             '121' => 'Kanki (1229–1232)',
7079             '122' => 'Jōei (1232–1233)',
7080             '123' => 'Tenpuku (1233–1234)',
7081             '124' => 'Bunryaku (1234–1235)',
7082             '125' => 'Katei (1235–1238)',
7083             '126' => 'Ryakunin (1238–1239)',
7084             '127' => 'En’ō (1239–1240)',
7085             '128' => 'Ninji (1240–1243)',
7086             '129' => 'Kangen (1243–1247)',
7087             '130' => 'Hōji (1247–1249)',
7088             '131' => 'Kenchō (1249–1256)',
7089             '132' => 'Kōgen (1256–1257)',
7090             '133' => 'Shōka (1257–1259)',
7091             '134' => 'Shōgen (1259–1260)',
7092             '135' => 'Bun’ō (1260–1261)',
7093             '136' => 'Kōchō (1261–1264)',
7094             '137' => 'Bun’ei (1264–1275)',
7095             '138' => 'Kenji (1275–1278)',
7096             '139' => 'Kōan (1278–1288)',
7097             '140' => 'Shōō (1288–1293)',
7098             '141' => 'Einin (1293–1299)',
7099             '142' => 'Shōan (1299–1302)',
7100             '143' => 'Kengen (1302–1303)',
7101             '144' => 'Kagen (1303–1306)',
7102             '145' => 'Tokuji (1306–1308)',
7103             '146' => 'Enkyō (1308–1311)',
7104             '147' => 'Ōchō (1311–1312)',
7105             '148' => 'Shōwa (1312–1317)',
7106             '149' => 'Bunpō (1317–1319)',
7107             '150' => 'Genō (1319–1321)',
7108             '151' => 'Genkō (1321–1324)',
7109             '152' => 'Shōchū (1324–1326)',
7110             '153' => 'Karyaku (1326–1329)',
7111             '154' => 'Gentoku (1329–1331)',
7112             '155' => 'Genkō (1331–1334)',
7113             '156' => 'Kenmu (1334–1336)',
7114             '157' => 'Engen (1336–1340)',
7115             '158' => 'Kōkoku (1340–1346)',
7116             '159' => 'Shōhei (1346–1370)',
7117             '160' => 'Kentoku (1370–1372)',
7118             '161' => 'Bunchū (1372–1375)',
7119             '162' => 'Tenju (1375–1379)',
7120             '163' => 'Kōryaku (1379–1381)',
7121             '164' => 'Kōwa (1381–1384)',
7122             '165' => 'Genchū (1384–1392)',
7123             '166' => 'Meitoku (1384–1387)',
7124             '167' => 'Kakei (1387–1389)',
7125             '168' => 'Kōō (1389–1390)',
7126             '169' => 'Meitoku (1390–1394)',
7127             '170' => 'Ōei (1394–1428)',
7128             '171' => 'Shōchō (1428–1429)',
7129             '172' => 'Eikyō (1429–1441)',
7130             '173' => 'Kakitsu (1441–1444)',
7131             '174' => 'Bun’an (1444–1449)',
7132             '175' => 'Hōtoku (1449–1452)',
7133             '176' => 'Kyōtoku (1452–1455)',
7134             '177' => 'Kōshō (1455–1457)',
7135             '178' => 'Chōroku (1457–1460)',
7136             '179' => 'Kanshō (1460–1466)',
7137             '180' => 'Bunshō (1466–1467)',
7138             '181' => 'Ōnin (1467–1469)',
7139             '182' => 'Bunmei (1469–1487)',
7140             '183' => 'Chōkyō (1487–1489)',
7141             '184' => 'Entoku (1489–1492)',
7142             '185' => 'Meiō (1492–1501)',
7143             '186' => 'Bunki (1501–1504)',
7144             '187' => 'Eishō (1504–1521)',
7145             '188' => 'Taiei (1521–1528)',
7146             '189' => 'Kyōroku (1528–1532)',
7147             '190' => 'Tenbun (1532–1555)',
7148             '191' => 'Kōji (1555–1558)',
7149             '192' => 'Eiroku (1558–1570)',
7150             '193' => 'Genki (1570–1573)',
7151             '194' => 'Tenshō (1573–1592)',
7152             '195' => 'Bunroku (1592–1596)',
7153             '196' => 'Keichō (1596–1615)',
7154             '197' => 'Genna (1615–1624)',
7155             '198' => 'Kan’ei (1624–1644)',
7156             '199' => 'Shōho (1644–1648)',
7157             '200' => 'Keian (1648–1652)',
7158             '201' => 'Jōō (1652–1655)',
7159             '202' => 'Meireki (1655–1658)',
7160             '203' => 'Manji (1658–1661)',
7161             '204' => 'Kanbun (1661–1673)',
7162             '205' => 'Enpō (1673–1681)',
7163             '206' => 'Tenna (1681–1684)',
7164             '207' => 'Jōkyō (1684–1688)',
7165             '208' => 'Genroku (1688–1704)',
7166             '209' => 'Hōei (1704–1711)',
7167             '210' => 'Shōtoku (1711–1716)',
7168             '211' => 'Kyōhō (1716–1736)',
7169             '212' => 'Genbun (1736–1741)',
7170             '213' => 'Kanpō (1741–1744)',
7171             '214' => 'Enkyō (1744–1748)',
7172             '215' => 'Kan’en (1748–1751)',
7173             '216' => 'Hōreki (1751–1764)',
7174             '217' => 'Meiwa (1764–1772)',
7175             '218' => 'An’ei (1772–1781)',
7176             '219' => 'Tenmei (1781–1789)',
7177             '220' => 'Kansei (1789–1801)',
7178             '221' => 'Kyōwa (1801–1804)',
7179             '222' => 'Bunka (1804–1818)',
7180             '223' => 'Bunsei (1818–1830)',
7181             '224' => 'Tenpō (1830–1844)',
7182             '225' => 'Kōka (1844–1848)',
7183             '226' => 'Kaei (1848–1854)',
7184             '227' => 'Ansei (1854–1860)',
7185             '228' => 'Man’en (1860–1861)',
7186             '229' => 'Bunkyū (1861–1864)',
7187             '230' => 'Genji (1864–1865)',
7188             '231' => 'Keiō (1865–1868)',
7189             '232' => 'M',
7190             '233' => 'T',
7191             '234' => 'S',
7192             '235' => 'H',
7193             '236' => 'Q'
7194             },
7195             wide => {
7196             'alias' => 'abbreviated'
7197             },
7198             },
7199             'persian' => {
7200             abbreviated => {
7201             '0' => 'AP'
7202             },
7203             narrow => {
7204             'alias' => 'abbreviated'
7205             },
7206             wide => {
7207             'alias' => 'abbreviated'
7208             },
7209             },
7210             'roc' => {
7211             abbreviated => {
7212             '0' => 'Before R.O.C.',
7213             '1' => 'R.O.C.'
7214             },
7215             narrow => {
7216             'alias' => 'abbreviated'
7217             },
7218             wide => {
7219             'alias' => 'abbreviated'
7220             },
7221             },
7222             } },
7223             );
7224              
7225             has 'date_formats' => (
7226             is => 'ro',
7227             isa => HashRef,
7228             init_arg => undef,
7229             default => sub { {
7230             'buddhist' => {
7231             'alias' => q{generic},
7232             },
7233             'chinese' => {
7234             'full' => q{r(U) MMMM d, EEEE},
7235             'long' => q{r(U) MMMM d},
7236             'medium' => q{r MMM d},
7237             'short' => q{r-MM-dd},
7238             },
7239             'coptic' => {
7240             'alias' => q{generic},
7241             },
7242             'dangi' => {
7243             'alias' => q{chinese},
7244             },
7245             'ethiopic' => {
7246             'alias' => q{generic},
7247             },
7248             'ethiopic-amete-alem' => {
7249             'alias' => q{ethiopic},
7250             },
7251             'generic' => {
7252             'full' => q{G y MMMM d, EEEE},
7253             'long' => q{G y MMMM d},
7254             'medium' => q{G y MMM d},
7255             'short' => q{GGGGG y-MM-dd},
7256             },
7257             'gregorian' => {
7258             'full' => q{y MMMM d, EEEE},
7259             'long' => q{y MMMM d},
7260             'medium' => q{y MMM d},
7261             'short' => q{y-MM-dd},
7262             },
7263             'hebrew' => {
7264             'alias' => q{generic},
7265             },
7266             'indian' => {
7267             'alias' => q{generic},
7268             },
7269             'islamic' => {
7270             'alias' => q{generic},
7271             },
7272             'islamic-civil' => {
7273             'alias' => q{islamic},
7274             },
7275             'islamic-rgsa' => {
7276             'alias' => q{islamic},
7277             },
7278             'islamic-tbla' => {
7279             'alias' => q{islamic},
7280             },
7281             'islamic-umalqura' => {
7282             'alias' => q{islamic},
7283             },
7284             'japanese' => {
7285             'alias' => q{generic},
7286             },
7287             'persian' => {
7288             'alias' => q{generic},
7289             },
7290             'roc' => {
7291             'alias' => q{generic},
7292             },
7293             } },
7294             );
7295              
7296             has 'time_formats' => (
7297             is => 'ro',
7298             isa => HashRef,
7299             init_arg => undef,
7300             default => sub { {
7301             'buddhist' => {
7302             'alias' => q{gregorian},
7303             },
7304             'chinese' => {
7305             'alias' => q{gregorian},
7306             },
7307             'coptic' => {
7308             'alias' => q{gregorian},
7309             },
7310             'dangi' => {
7311             'alias' => q{chinese},
7312             },
7313             'ethiopic' => {
7314             'alias' => q{gregorian},
7315             },
7316             'ethiopic-amete-alem' => {
7317             'alias' => q{ethiopic},
7318             },
7319             'generic' => {
7320             'alias' => q{gregorian},
7321             },
7322             'gregorian' => {
7323             'full' => q{HH:mm:ss zzzz},
7324             'long' => q{HH:mm:ss z},
7325             'medium' => q{HH:mm:ss},
7326             'short' => q{HH:mm},
7327             },
7328             'hebrew' => {
7329             'alias' => q{gregorian},
7330             },
7331             'indian' => {
7332             'alias' => q{gregorian},
7333             },
7334             'islamic' => {
7335             'alias' => q{gregorian},
7336             },
7337             'islamic-civil' => {
7338             'alias' => q{islamic},
7339             },
7340             'islamic-rgsa' => {
7341             'alias' => q{islamic},
7342             },
7343             'islamic-tbla' => {
7344             'alias' => q{islamic},
7345             },
7346             'islamic-umalqura' => {
7347             'alias' => q{islamic},
7348             },
7349             'japanese' => {
7350             'alias' => q{gregorian},
7351             },
7352             'persian' => {
7353             'alias' => q{gregorian},
7354             },
7355             'roc' => {
7356             'alias' => q{gregorian},
7357             },
7358             } },
7359             );
7360              
7361             has 'datetime_formats' => (
7362             is => 'ro',
7363             isa => HashRef,
7364             init_arg => undef,
7365             default => sub { {
7366             'buddhist' => {
7367             'alias' => q{generic},
7368             },
7369             'chinese' => {
7370             'full' => q{{1} {0}},
7371             'long' => q{{1} {0}},
7372             'medium' => q{{1} {0}},
7373             'short' => q{{1} {0}},
7374             },
7375             'coptic' => {
7376             'alias' => q{generic},
7377             },
7378             'dangi' => {
7379             'alias' => q{chinese},
7380             },
7381             'ethiopic' => {
7382             'alias' => q{generic},
7383             },
7384             'ethiopic-amete-alem' => {
7385             'alias' => q{ethiopic},
7386             },
7387             'generic' => {
7388             'full' => q{{1} {0}},
7389             'long' => q{{1} {0}},
7390             'medium' => q{{1} {0}},
7391             'short' => q{{1} {0}},
7392             },
7393             'gregorian' => {
7394             'full' => q{{1} {0}},
7395             'long' => q{{1} {0}},
7396             'medium' => q{{1} {0}},
7397             'short' => q{{1} {0}},
7398             },
7399             'hebrew' => {
7400             'alias' => q{generic},
7401             },
7402             'indian' => {
7403             'alias' => q{generic},
7404             },
7405             'islamic' => {
7406             'alias' => q{generic},
7407             },
7408             'islamic-civil' => {
7409             'alias' => q{islamic},
7410             },
7411             'islamic-rgsa' => {
7412             'alias' => q{islamic},
7413             },
7414             'islamic-tbla' => {
7415             'alias' => q{islamic},
7416             },
7417             'islamic-umalqura' => {
7418             'alias' => q{islamic},
7419             },
7420             'japanese' => {
7421             'alias' => q{generic},
7422             },
7423             'persian' => {
7424             'alias' => q{generic},
7425             },
7426             'roc' => {
7427             'alias' => q{generic},
7428             },
7429             } },
7430             );
7431              
7432             has 'datetime_formats_available_formats' => (
7433             is => 'ro',
7434             isa => HashRef,
7435             init_arg => undef,
7436             default => sub { {
7437             'buddhist' => {
7438             'alias' => q{generic},
7439             },
7440             'chinese' => {
7441             Bh => q{h B},
7442             Bhm => q{h:mm B},
7443             Bhms => q{h:mm:ss B},
7444             E => q{ccc},
7445             EBhm => q{E h:mm B},
7446             EBhms => q{E h:mm:ss B},
7447             Ed => q{d, E},
7448             Gy => q{r U},
7449             GyMMM => q{r(U) MMM},
7450             GyMMMEd => q{r(U) MMM d, E},
7451             GyMMMd => q{r MMM d},
7452             H => q{HH},
7453             Hm => q{HH:mm},
7454             Hms => q{HH:mm:ss},
7455             M => q{L},
7456             MEd => q{MM-dd, E},
7457             MMM => q{LLL},
7458             MMMEd => q{MMM d, E},
7459             MMMMd => q{MMMM d},
7460             MMMd => q{MMM d},
7461             Md => q{MM-dd},
7462             UM => q{U MM},
7463             UMMM => q{U MMM},
7464             UMMMd => q{U MMM d},
7465             UMd => q{U MM-d},
7466             d => q{d},
7467             h => q{h a},
7468             hm => q{h:mm a},
7469             hms => q{h:mm:ss a},
7470             ms => q{mm:ss},
7471             y => q{r(U)},
7472             yMd => q{r-MM-dd},
7473             yyyy => q{r(U)},
7474             yyyyM => q{r-MM},
7475             yyyyMEd => q{r-MM-dd, E},
7476             yyyyMMM => q{r(U) MMM},
7477             yyyyMMMEd => q{r(U) MMM d, E},
7478             yyyyMMMM => q{r(U) MMMM},
7479             yyyyMMMd => q{r MMM d},
7480             yyyyMd => q{r-MM-dd},
7481             yyyyQQQ => q{r(U) QQQ},
7482             yyyyQQQQ => q{r(U) QQQQ},
7483             },
7484             'coptic' => {
7485             'alias' => q{generic},
7486             },
7487             'dangi' => {
7488             'alias' => q{chinese},
7489             },
7490             'ethiopic' => {
7491             'alias' => q{generic},
7492             },
7493             'ethiopic-amete-alem' => {
7494             'alias' => q{ethiopic},
7495             },
7496             'generic' => {
7497             Bh => q{h B},
7498             Bhm => q{h:mm B},
7499             Bhms => q{h:mm:ss B},
7500             E => q{ccc},
7501             EBhm => q{E h:mm B},
7502             EBhms => q{E h:mm:ss B},
7503             EHm => q{E HH:mm},
7504             EHms => q{E HH:mm:ss},
7505             Ed => q{d, E},
7506             Ehm => q{E h:mm a},
7507             Ehms => q{E h:mm:ss a},
7508             Gy => q{G y},
7509             GyMMM => q{G y MMM},
7510             GyMMMEd => q{G y MMM d, E},
7511             GyMMMd => q{G y MMM d},
7512             H => q{HH},
7513             Hm => q{HH:mm},
7514             Hms => q{HH:mm:ss},
7515             M => q{L},
7516             MEd => q{MM-dd, E},
7517             MMM => q{LLL},
7518             MMMEd => q{MMM d, E},
7519             MMMMd => q{MMMM d},
7520             MMMd => q{MMM d},
7521             Md => q{MM-dd},
7522             d => q{d},
7523             h => q{h a},
7524             hm => q{h:mm a},
7525             hms => q{h:mm:ss a},
7526             ms => q{mm:ss},
7527             y => q{G y},
7528             yyyy => q{G y},
7529             yyyyM => q{GGGGG y-MM},
7530             yyyyMEd => q{GGGGG y-MM-dd, E},
7531             yyyyMMM => q{G y MMM},
7532             yyyyMMMEd => q{G y MMM d, E},
7533             yyyyMMMM => q{G y MMMM},
7534             yyyyMMMd => q{G y MMM d},
7535             yyyyMd => q{GGGGG y-MM-dd},
7536             yyyyQQQ => q{G y QQQ},
7537             yyyyQQQQ => q{G y QQQQ},
7538             },
7539             'gregorian' => {
7540             Bh => q{h B},
7541             Bhm => q{h:mm B},
7542             Bhms => q{h:mm:ss B},
7543             E => q{ccc},
7544             EBhm => q{E h:mm B},
7545             EBhms => q{E h:mm:ss B},
7546             EHm => q{E HH:mm},
7547             EHms => q{E HH:mm:ss},
7548             Ed => q{d, E},
7549             Ehm => q{E h:mm a},
7550             Ehms => q{E h:mm:ss a},
7551             Gy => q{G y},
7552             GyMMM => q{G y MMM},
7553             GyMMMEd => q{G y MMM d, E},
7554             GyMMMd => q{G y MMM d},
7555             H => q{HH},
7556             Hm => q{HH:mm},
7557             Hms => q{HH:mm:ss},
7558             Hmsv => q{HH:mm:ss v},
7559             Hmv => q{HH:mm v},
7560             M => q{L},
7561             MEd => q{MM-dd, E},
7562             MMM => q{LLL},
7563             MMMEd => q{MMM d, E},
7564             MMMMW => q{'week' W 'of' MMMM},
7565             MMMMd => q{MMMM d},
7566             MMMd => q{MMM d},
7567             Md => q{MM-dd},
7568             d => q{d},
7569             h => q{h a},
7570             hm => q{h:mm a},
7571             hms => q{h:mm:ss a},
7572             hmsv => q{h:mm:ss a v},
7573             hmv => q{h:mm a v},
7574             ms => q{mm:ss},
7575             y => q{y},
7576             yM => q{y-MM},
7577             yMEd => q{y-MM-dd, E},
7578             yMMM => q{y MMM},
7579             yMMMEd => q{y MMM d, E},
7580             yMMMM => q{y MMMM},
7581             yMMMd => q{y MMM d},
7582             yMd => q{y-MM-dd},
7583             yQQQ => q{y QQQ},
7584             yQQQQ => q{y QQQQ},
7585             yw => q{'week' w 'of' Y},
7586             },
7587             'hebrew' => {
7588             'alias' => q{generic},
7589             },
7590             'indian' => {
7591             'alias' => q{generic},
7592             },
7593             'islamic' => {
7594             'alias' => q{generic},
7595             },
7596             'islamic-civil' => {
7597             'alias' => q{islamic},
7598             },
7599             'islamic-rgsa' => {
7600             'alias' => q{islamic},
7601             },
7602             'islamic-tbla' => {
7603             'alias' => q{islamic},
7604             },
7605             'islamic-umalqura' => {
7606             'alias' => q{islamic},
7607             },
7608             'japanese' => {
7609             'alias' => q{generic},
7610             },
7611             'persian' => {
7612             'alias' => q{generic},
7613             },
7614             'roc' => {
7615             'alias' => q{generic},
7616             },
7617             } },
7618             );
7619              
7620             has 'datetime_formats_append_item' => (
7621             is => 'ro',
7622             isa => HashRef,
7623             init_arg => undef,
7624             default => sub { {
7625             'buddhist' => {
7626             'alias' => q{generic},
7627             },
7628             'chinese' => {
7629             'Day' => '{0} ({2}: {1})',
7630             'Day-Of-Week' => '{0} {1}',
7631             'Era' => '{1} {0}',
7632             'Hour' => '{0} ({2}: {1})',
7633             'Minute' => '{0} ({2}: {1})',
7634             'Month' => '{0} ({2}: {1})',
7635             'Quarter' => '{0} ({2}: {1})',
7636             'Second' => '{0} ({2}: {1})',
7637             'Timezone' => '{0} {1}',
7638             'Week' => '{0} ({2}: {1})',
7639             'Year' => '{1} {0}',
7640             },
7641             'coptic' => {
7642             'alias' => q{generic},
7643             },
7644             'dangi' => {
7645             'alias' => q{chinese},
7646             },
7647             'ethiopic' => {
7648             'alias' => q{generic},
7649             },
7650             'ethiopic-amete-alem' => {
7651             'alias' => q{ethiopic},
7652             },
7653             'generic' => {
7654             'Day' => '{0} ({2}: {1})',
7655             'Day-Of-Week' => '{0} {1}',
7656             'Era' => '{1} {0}',
7657             'Hour' => '{0} ({2}: {1})',
7658             'Minute' => '{0} ({2}: {1})',
7659             'Month' => '{0} ({2}: {1})',
7660             'Quarter' => '{0} ({2}: {1})',
7661             'Second' => '{0} ({2}: {1})',
7662             'Timezone' => '{0} {1}',
7663             'Week' => '{0} ({2}: {1})',
7664             'Year' => '{1} {0}',
7665             },
7666             'gregorian' => {
7667             'Day' => '{0} ({2}: {1})',
7668             'Day-Of-Week' => '{0} {1}',
7669             'Era' => '{1} {0}',
7670             'Hour' => '{0} ({2}: {1})',
7671             'Minute' => '{0} ({2}: {1})',
7672             'Month' => '{0} ({2}: {1})',
7673             'Quarter' => '{0} ({2}: {1})',
7674             'Second' => '{0} ({2}: {1})',
7675             'Timezone' => '{0} {1}',
7676             'Week' => '{0} ({2}: {1})',
7677             'Year' => '{1} {0}',
7678             },
7679             'hebrew' => {
7680             'alias' => q{generic},
7681             },
7682             'indian' => {
7683             'alias' => q{generic},
7684             },
7685             'islamic' => {
7686             'alias' => q{generic},
7687             },
7688             'islamic-civil' => {
7689             'alias' => q{islamic},
7690             },
7691             'islamic-rgsa' => {
7692             'alias' => q{islamic},
7693             },
7694             'islamic-tbla' => {
7695             'alias' => q{islamic},
7696             },
7697             'islamic-umalqura' => {
7698             'alias' => q{islamic},
7699             },
7700             'japanese' => {
7701             'alias' => q{generic},
7702             },
7703             'persian' => {
7704             'alias' => q{generic},
7705             },
7706             'roc' => {
7707             'alias' => q{generic},
7708             },
7709             } },
7710             );
7711              
7712             has 'datetime_formats_interval' => (
7713             is => 'ro',
7714             isa => HashRef,
7715             init_arg => undef,
7716             default => sub { {
7717             'buddhist' => {
7718             'alias' => q{generic},
7719             },
7720             'chinese' => {
7721             H => {
7722             H => q{HH–HH},
7723             },
7724             Hm => {
7725             H => q{HH:mm–HH:mm},
7726             m => q{HH:mm–HH:mm},
7727             },
7728             Hmv => {
7729             H => q{HH:mm–HH:mm v},
7730             m => q{HH:mm–HH:mm v},
7731             },
7732             Hv => {
7733             H => q{HH–HH v},
7734             },
7735             M => {
7736             M => q{MM–MM},
7737             },
7738             MEd => {
7739             M => q{MM-dd, E – MM-dd, E},
7740             d => q{MM-dd, E – MM-dd, E},
7741             },
7742             MMM => {
7743             M => q{LLL–LLL},
7744             },
7745             MMMEd => {
7746             M => q{MMM d, E – MMM d, E},
7747             d => q{MMM d, E – MMM d, E},
7748             },
7749             MMMd => {
7750             M => q{MMM d – MMM d},
7751             d => q{MMM d–d},
7752             },
7753             Md => {
7754             M => q{MM-dd – MM-dd},
7755             d => q{MM-dd – MM-dd},
7756             },
7757             d => {
7758             d => q{d–d},
7759             },
7760             fallback => '{0} – {1}',
7761             h => {
7762             a => q{h a – h a},
7763             h => q{h–h a},
7764             },
7765             hm => {
7766             a => q{h:mm a – h:mm a},
7767             h => q{h:mm–h:mm a},
7768             m => q{h:mm–h:mm a},
7769             },
7770             hmv => {
7771             a => q{h:mm a – h:mm a v},
7772             h => q{h:mm–h:mm a v},
7773             m => q{h:mm–h:mm a v},
7774             },
7775             hv => {
7776             a => q{h a – h a v},
7777             h => q{h–h a v},
7778             },
7779             y => {
7780             y => q{U–U},
7781             },
7782             yM => {
7783             M => q{y-MM – y-MM},
7784             y => q{y-MM – y-MM},
7785             },
7786             yMEd => {
7787             M => q{y-MM-dd, E – y-MM-dd, E},
7788             d => q{y-MM-dd, E – y-MM-dd, E},
7789             y => q{y-MM-dd, E – y-MM-dd, E},
7790             },
7791             yMMM => {
7792             M => q{U MMM–MMM},
7793             y => q{U MMM – U MMM},
7794             },
7795             yMMMEd => {
7796             M => q{U MMM d, E – MMM d, E},
7797             d => q{U MMM d, E – MMM d, E},
7798             y => q{U MMM d, E – U MMM d, E},
7799             },
7800             yMMMM => {
7801             M => q{U MMMM–MMMM},
7802             y => q{U MMMM – U MMMM},
7803             },
7804             yMMMd => {
7805             M => q{U MMM d – MMM d},
7806             d => q{U MMM d–d},
7807             y => q{U MMM d – U MMM d},
7808             },
7809             yMd => {
7810             M => q{y-MM-dd – y-MM-dd},
7811             d => q{y-MM-dd – y-MM-dd},
7812             y => q{y-MM-dd – y-MM-dd},
7813             },
7814             },
7815             'coptic' => {
7816             'alias' => q{generic},
7817             },
7818             'dangi' => {
7819             'alias' => q{chinese},
7820             },
7821             'ethiopic' => {
7822             'alias' => q{generic},
7823             },
7824             'ethiopic-amete-alem' => {
7825             'alias' => q{ethiopic},
7826             },
7827             'generic' => {
7828             Gy => {
7829             G => q{G y – G y},
7830             y => q{G y–y},
7831             },
7832             GyM => {
7833             G => q{GGGGG y-MM – GGGGG y-MM},
7834             M => q{GGGGG y-MM – y-MM},
7835             y => q{GGGGG y-MM – y-MM},
7836             },
7837             GyMEd => {
7838             G => q{GGGGG y-MM-dd, E – GGGGG y-MM-dd, E},
7839             M => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7840             d => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7841             y => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7842             },
7843             GyMMM => {
7844             G => q{G y MMM – G y MMM},
7845             M => q{G y MMM–MMM},
7846             y => q{G y MMM – y MMM},
7847             },
7848             GyMMMEd => {
7849             G => q{G y MMM d, E – G y MMM d, E},
7850             M => q{G y MMM d, E – MMM d, E},
7851             d => q{G y MMM d, E – MMM d, E},
7852             y => q{G y MMM d, E – y MMM d, E},
7853             },
7854             GyMMMd => {
7855             G => q{G y MMM d – G y MMM d},
7856             M => q{G y MMM d – MMM d},
7857             d => q{G y MMM d–d},
7858             y => q{G y MMM d – y MMM d},
7859             },
7860             GyMd => {
7861             G => q{GGGGG y-MM-dd – GGGGG y-MM-dd},
7862             M => q{GGGGG y-MM-dd – y-MM-dd},
7863             d => q{GGGGG y-MM-dd – y-MM-dd},
7864             y => q{GGGGG y-MM-dd – y-MM-dd},
7865             },
7866             H => {
7867             H => q{HH–HH},
7868             },
7869             Hm => {
7870             H => q{HH:mm–HH:mm},
7871             m => q{HH:mm–HH:mm},
7872             },
7873             Hmv => {
7874             H => q{HH:mm–HH:mm v},
7875             m => q{HH:mm–HH:mm v},
7876             },
7877             Hv => {
7878             H => q{HH–HH v},
7879             },
7880             M => {
7881             M => q{MM–MM},
7882             },
7883             MEd => {
7884             M => q{MM-dd, E – MM-dd, E},
7885             d => q{MM-dd, E – MM-dd, E},
7886             },
7887             MMM => {
7888             M => q{LLL–LLL},
7889             },
7890             MMMEd => {
7891             M => q{MMM d, E – MMM d, E},
7892             d => q{MMM d, E – MMM d, E},
7893             },
7894             MMMd => {
7895             M => q{MMM d – MMM d},
7896             d => q{MMM d–d},
7897             },
7898             Md => {
7899             M => q{MM-dd – MM-dd},
7900             d => q{MM-dd – MM-dd},
7901             },
7902             d => {
7903             d => q{d–d},
7904             },
7905             fallback => '{0} – {1}',
7906             h => {
7907             a => q{h a – h a},
7908             h => q{h–h a},
7909             },
7910             hm => {
7911             a => q{h:mm a – h:mm a},
7912             h => q{h:mm–h:mm a},
7913             m => q{h:mm–h:mm a},
7914             },
7915             hmv => {
7916             a => q{h:mm a – h:mm a v},
7917             h => q{h:mm–h:mm a v},
7918             m => q{h:mm–h:mm a v},
7919             },
7920             hv => {
7921             a => q{h a – h a v},
7922             h => q{h–h a v},
7923             },
7924             y => {
7925             y => q{G y–y},
7926             },
7927             yM => {
7928             M => q{GGGGG y-MM – y-MM},
7929             y => q{GGGGG y-MM – y-MM},
7930             },
7931             yMEd => {
7932             M => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7933             d => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7934             y => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7935             },
7936             yMMM => {
7937             M => q{G y MMM–MMM},
7938             y => q{G y MMM – y MMM},
7939             },
7940             yMMMEd => {
7941             M => q{G y MMM d, E – MMM d, E},
7942             d => q{G y MMM d, E – MMM d, E},
7943             y => q{G y MMM d, E – y MMM d, E},
7944             },
7945             yMMMM => {
7946             M => q{G y MMMM–MMMM},
7947             y => q{G y MMMM – y MMMM},
7948             },
7949             yMMMd => {
7950             M => q{G y MMM d – MMM d},
7951             d => q{G y MMM d–d},
7952             y => q{G y MMM d – y MMM d},
7953             },
7954             yMd => {
7955             M => q{GGGGG y-MM-dd – y-MM-dd},
7956             d => q{GGGGG y-MM-dd – y-MM-dd},
7957             y => q{GGGGG y-MM-dd – y-MM-dd},
7958             },
7959             },
7960             'gregorian' => {
7961             Gy => {
7962             G => q{G y – G y},
7963             y => q{G y–y},
7964             },
7965             GyM => {
7966             G => q{GGGGG y-MM – GGGGG y-MM},
7967             M => q{GGGGG y-MM – y-MM},
7968             y => q{GGGGG y-MM – y-MM},
7969             },
7970             GyMEd => {
7971             G => q{GGGGG y-MM-dd, E – GGGGG y-MM-dd, E},
7972             M => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7973             d => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7974             y => q{GGGGG y-MM-dd, E – y-MM-dd, E},
7975             },
7976             GyMMM => {
7977             G => q{G y MMM – G y MMM},
7978             M => q{G y MMM–MMM},
7979             y => q{G y MMM – y MMM},
7980             },
7981             GyMMMEd => {
7982             G => q{G y MMM d, E – G y MMM d, E},
7983             M => q{G y MMM d, E – MMM d, E},
7984             d => q{G y MMM d, E – MMM d, E},
7985             y => q{G y MMM d, E – y MMM d, E},
7986             },
7987             GyMMMd => {
7988             G => q{G y MMM d – G y MMM d},
7989             M => q{G y MMM d – MMM d},
7990             d => q{G y MMM d–d},
7991             y => q{G y MMM d – y MMM d},
7992             },
7993             GyMd => {
7994             G => q{GGGGG y-MM-dd – GGGGG y-MM-dd},
7995             M => q{GGGGG y-MM-dd – y-MM-dd},
7996             d => q{GGGGG y-MM-dd – y-MM-dd},
7997             y => q{GGGGG y-MM-dd – y-MM-dd},
7998             },
7999             H => {
8000             H => q{HH–HH},
8001             },
8002             Hm => {
8003             H => q{HH:mm–HH:mm},
8004             m => q{HH:mm–HH:mm},
8005             },
8006             Hmv => {
8007             H => q{HH:mm–HH:mm v},
8008             m => q{HH:mm–HH:mm v},
8009             },
8010             Hv => {
8011             H => q{HH–HH v},
8012             },
8013             M => {
8014             M => q{MM–MM},
8015             },
8016             MEd => {
8017             M => q{MM-dd, E – MM-dd, E},
8018             d => q{MM-dd, E – MM-dd, E},
8019             },
8020             MMM => {
8021             M => q{LLL–LLL},
8022             },
8023             MMMEd => {
8024             M => q{MMM d, E – MMM d, E},
8025             d => q{MMM d, E – MMM d, E},
8026             },
8027             MMMd => {
8028             M => q{MMM d – MMM d},
8029             d => q{MMM d–d},
8030             },
8031             Md => {
8032             M => q{MM-dd – MM-dd},
8033             d => q{MM-dd – MM-dd},
8034             },
8035             d => {
8036             d => q{d–d},
8037             },
8038             fallback => '{0} – {1}',
8039             h => {
8040             a => q{h a – h a},
8041             h => q{h–h a},
8042             },
8043             hm => {
8044             a => q{h:mm a – h:mm a},
8045             h => q{h:mm–h:mm a},
8046             m => q{h:mm–h:mm a},
8047             },
8048             hmv => {
8049             a => q{h:mm a – h:mm a v},
8050             h => q{h:mm–h:mm a v},
8051             m => q{h:mm–h:mm a v},
8052             },
8053             hv => {
8054             a => q{h a – h a v},
8055             h => q{h–h a v},
8056             },
8057             y => {
8058             y => q{y–y},
8059             },
8060             yM => {
8061             M => q{y-MM – y-MM},
8062             y => q{y-MM – y-MM},
8063             },
8064             yMEd => {
8065             M => q{y-MM-dd, E – y-MM-dd, E},
8066             d => q{y-MM-dd, E – y-MM-dd, E},
8067             y => q{y-MM-dd, E – y-MM-dd, E},
8068             },
8069             yMMM => {
8070             M => q{y MMM–MMM},
8071             y => q{y MMM – y MMM},
8072             },
8073             yMMMEd => {
8074             M => q{y MMM d, E – MMM d, E},
8075             d => q{y MMM d, E – MMM d, E},
8076             y => q{y MMM d, E – y MMM d, E},
8077             },
8078             yMMMM => {
8079             M => q{y MMMM–MMMM},
8080             y => q{y MMMM – y MMMM},
8081             },
8082             yMMMd => {
8083             M => q{y MMM d – MMM d},
8084             d => q{y MMM d–d},
8085             y => q{y MMM d – y MMM d},
8086             },
8087             yMd => {
8088             M => q{y-MM-dd – y-MM-dd},
8089             d => q{y-MM-dd – y-MM-dd},
8090             y => q{y-MM-dd – y-MM-dd},
8091             },
8092             },
8093             'hebrew' => {
8094             'alias' => q{generic},
8095             },
8096             'indian' => {
8097             'alias' => q{generic},
8098             },
8099             'islamic' => {
8100             'alias' => q{generic},
8101             },
8102             'islamic-civil' => {
8103             'alias' => q{islamic},
8104             },
8105             'islamic-rgsa' => {
8106             'alias' => q{islamic},
8107             },
8108             'islamic-tbla' => {
8109             'alias' => q{islamic},
8110             },
8111             'islamic-umalqura' => {
8112             'alias' => q{islamic},
8113             },
8114             'japanese' => {
8115             'alias' => q{generic},
8116             },
8117             'persian' => {
8118             'alias' => q{generic},
8119             },
8120             'roc' => {
8121             'alias' => q{generic},
8122             },
8123             } },
8124             );
8125              
8126             has 'month_patterns' => (
8127             is => 'ro',
8128             isa => HashRef,
8129             init_arg => undef,
8130             default => sub { {
8131             'chinese' => {
8132             'format' => {
8133             'abbreviated' => {
8134             alias => {
8135             context => 'format',
8136             width => 'wide',
8137             },
8138              
8139             },
8140             'narrow' => {
8141             alias => {
8142             context => 'stand-alone',
8143             width => 'narrow',
8144             },
8145              
8146             },
8147             'wide' => {
8148             'leap' => q{{0}bis},
8149             },
8150             },
8151             'numeric' => {
8152             'all' => {
8153             'leap' => q{{0}bis},
8154             },
8155             },
8156             'stand-alone' => {
8157             'abbreviated' => {
8158             alias => {
8159             context => 'format',
8160             width => 'abbreviated',
8161             },
8162              
8163             },
8164             'narrow' => {
8165             'leap' => q{{0}b},
8166             },
8167             'wide' => {
8168             alias => {
8169             context => 'format',
8170             width => 'wide',
8171             },
8172              
8173             },
8174             },
8175             },
8176             'dangi' => {
8177             alias => 'chinese'
8178             },
8179             } },
8180             );
8181              
8182             has 'cyclic_name_sets' => (
8183             is => 'ro',
8184             isa => HashRef,
8185             init_arg => undef,
8186             default => sub { {
8187             'chinese' => {
8188             'dayParts' => {
8189             'format' => {
8190             'abbreviated' => {
8191             0 => q(zi),
8192             1 => q(chou),
8193             2 => q(yin),
8194             3 => q(mao),
8195             4 => q(chen),
8196             5 => q(si),
8197             6 => q(wu),
8198             7 => q(wei),
8199             8 => q(shen),
8200             9 => q(you),
8201             10 => q(xu),
8202             11 => q(hai),
8203             },
8204             'narrow' => {
8205             alias => {
8206             context => q{format},
8207             name_set => q{dayParts},
8208             type => q{abbreviated},
8209             },
8210             },
8211             'wide' => {
8212             alias => {
8213             context => q{format},
8214             name_set => q{dayParts},
8215             type => q{abbreviated},
8216             },
8217             },
8218             },
8219             },
8220             'days' => {
8221             alias => q(years),
8222             },
8223             'months' => {
8224             alias => q(years),
8225             },
8226             'solarTerms' => {
8227             'format' => {
8228             'abbreviated' => {
8229             0 => q(spring begins),
8230             1 => q(rain water),
8231             2 => q(insects awaken),
8232             3 => q(spring equinox),
8233             4 => q(bright and clear),
8234             5 => q(grain rain),
8235             6 => q(summer begins),
8236             7 => q(grain full),
8237             8 => q(grain in ear),
8238             9 => q(summer solstice),
8239             10 => q(minor heat),
8240             11 => q(major heat),
8241             12 => q(autumn begins),
8242             13 => q(end of heat),
8243             14 => q(white dew),
8244             15 => q(autumn equinox),
8245             16 => q(cold dew),
8246             17 => q(frost descends),
8247             18 => q(winter begins),
8248             19 => q(minor snow),
8249             20 => q(major snow),
8250             21 => q(winter solstice),
8251             22 => q(minor cold),
8252             23 => q(major cold),
8253             },
8254             'narrow' => {
8255             alias => {
8256             context => q{format},
8257             name_set => q{solarTerms},
8258             type => q{abbreviated},
8259             },
8260             },
8261             'wide' => {
8262             alias => {
8263             context => q{format},
8264             name_set => q{solarTerms},
8265             type => q{abbreviated},
8266             },
8267             },
8268             },
8269             },
8270             'years' => {
8271             'format' => {
8272             'abbreviated' => {
8273             0 => q(jia-zi),
8274             1 => q(yi-chou),
8275             2 => q(bing-yin),
8276             3 => q(ding-mao),
8277             4 => q(wu-chen),
8278             5 => q(ji-si),
8279             6 => q(geng-wu),
8280             7 => q(xin-wei),
8281             8 => q(ren-shen),
8282             9 => q(gui-you),
8283             10 => q(jia-xu),
8284             11 => q(yi-hai),
8285             12 => q(bing-zi),
8286             13 => q(ding-chou),
8287             14 => q(wu-yin),
8288             15 => q(ji-mao),
8289             16 => q(geng-chen),
8290             17 => q(xin-si),
8291             18 => q(ren-wu),
8292             19 => q(gui-wei),
8293             20 => q(jia-shen),
8294             21 => q(yi-you),
8295             22 => q(bing-xu),
8296             23 => q(ding-hai),
8297             24 => q(wu-zi),
8298             25 => q(ji-chou),
8299             26 => q(geng-yin),
8300             27 => q(xin-mao),
8301             28 => q(ren-chen),
8302             29 => q(gui-si),
8303             30 => q(jia-wu),
8304             31 => q(yi-wei),
8305             32 => q(bing-shen),
8306             33 => q(ding-you),
8307             34 => q(wu-xu),
8308             35 => q(ji-hai),
8309             36 => q(geng-zi),
8310             37 => q(xin-chou),
8311             38 => q(ren-yin),
8312             39 => q(gui-mao),
8313             40 => q(jia-chen),
8314             41 => q(yi-si),
8315             42 => q(bing-wu),
8316             43 => q(ding-wei),
8317             44 => q(wu-shen),
8318             45 => q(ji-you),
8319             46 => q(geng-xu),
8320             47 => q(xin-hai),
8321             48 => q(ren-zi),
8322             49 => q(gui-chou),
8323             50 => q(jia-yin),
8324             51 => q(yi-mao),
8325             52 => q(bing-chen),
8326             53 => q(ding-si),
8327             54 => q(wu-wu),
8328             55 => q(ji-wei),
8329             56 => q(geng-shen),
8330             57 => q(xin-you),
8331             58 => q(ren-xu),
8332             59 => q(gui-hai),
8333             },
8334             'narrow' => {
8335             alias => {
8336             context => q{format},
8337             name_set => q{years},
8338             type => q{abbreviated},
8339             },
8340             },
8341             'wide' => {
8342             alias => {
8343             context => q{format},
8344             name_set => q{years},
8345             type => q{abbreviated},
8346             },
8347             },
8348             },
8349             },
8350             'zodiacs' => {
8351             'format' => {
8352             'abbreviated' => {
8353             alias => {
8354             context => q{format},
8355             name_set => q{dayParts},
8356             type => q{abbreviated},
8357             },
8358             },
8359             'narrow' => {
8360             alias => {
8361             context => q{format},
8362             name_set => q{zodiacs},
8363             type => q{abbreviated},
8364             },
8365             },
8366             'wide' => {
8367             alias => {
8368             context => q{format},
8369             name_set => q{zodiacs},
8370             type => q{abbreviated},
8371             },
8372             },
8373             },
8374             },
8375             },
8376             'dangi' => {
8377             alias => 'chinese',
8378             },
8379             } },
8380             );
8381              
8382             has 'time_zone_names' => (
8383             is => 'ro',
8384             isa => HashRef,
8385             init_arg => undef,
8386             default => sub { {
8387             hourFormat => q(+HH:mm;-HH:mm),
8388             gmtFormat => q(GMT{0}),
8389             gmtZeroFormat => q(GMT),
8390             regionFormat => q({0}),
8391             regionFormat => q({0} (+1)),
8392             regionFormat => q({0} (+0)),
8393             fallbackFormat => q({1} ({0})),
8394             'Africa/Asmera' => {
8395             exemplarCity => q#Asmara#,
8396             },
8397             'America/Coral_Harbour' => {
8398             exemplarCity => q#Atikokan#,
8399             },
8400             'America/Godthab' => {
8401             exemplarCity => q#Nuuk#,
8402             },
8403             'America/Indiana/Knox' => {
8404             exemplarCity => q#Knox, Indiana#,
8405             },
8406             'America/Indiana/Marengo' => {
8407             exemplarCity => q#Marengo, Indiana#,
8408             },
8409             'America/Indiana/Petersburg' => {
8410             exemplarCity => q#Petersburg, Indiana#,
8411             },
8412             'America/Indiana/Tell_City' => {
8413             exemplarCity => q#Tell City, Indiana#,
8414             },
8415             'America/Indiana/Vevay' => {
8416             exemplarCity => q#Vevay, Indiana#,
8417             },
8418             'America/Indiana/Vincennes' => {
8419             exemplarCity => q#Vincennes, Indiana#,
8420             },
8421             'America/Indiana/Winamac' => {
8422             exemplarCity => q#Winamac, Indiana#,
8423             },
8424             'America/Kentucky/Monticello' => {
8425             exemplarCity => q#Monticello, Kentucky#,
8426             },
8427             'America/Lower_Princes' => {
8428             exemplarCity => q#Lower Prince’s Quarter#,
8429             },
8430             'America/North_Dakota/Beulah' => {
8431             exemplarCity => q#Beulah, North Dakota#,
8432             },
8433             'America/North_Dakota/Center' => {
8434             exemplarCity => q#Center, North Dakota#,
8435             },
8436             'America/North_Dakota/New_Salem' => {
8437             exemplarCity => q#New Salem, North Dakota#,
8438             },
8439             'America/Scoresbysund' => {
8440             exemplarCity => q#Ittoqqortoormiit#,
8441             },
8442             'America/St_Barthelemy' => {
8443             exemplarCity => q#St. Barthelemy#,
8444             },
8445             'America/St_Johns' => {
8446             exemplarCity => q#St. John’s#,
8447             },
8448             'America/St_Kitts' => {
8449             exemplarCity => q#St. Kitts#,
8450             },
8451             'America/St_Lucia' => {
8452             exemplarCity => q#St. Lucia#,
8453             },
8454             'America/St_Thomas' => {
8455             exemplarCity => q#St. Thomas#,
8456             },
8457             'America/St_Vincent' => {
8458             exemplarCity => q#St. Vincent#,
8459             },
8460             'Antarctica/DumontDUrville' => {
8461             exemplarCity => q#Dumont d’Urville#,
8462             },
8463             'Asia/Calcutta' => {
8464             exemplarCity => q#Kolkata#,
8465             },
8466             'Asia/Katmandu' => {
8467             exemplarCity => q#Kathmandu#,
8468             },
8469             'Asia/Rangoon' => {
8470             exemplarCity => q#Yangon#,
8471             },
8472             'Asia/Saigon' => {
8473             exemplarCity => q#Ho Chi Minh#,
8474             },
8475             'Atlantic/Faeroe' => {
8476             exemplarCity => q#Faroe#,
8477             },
8478             'Atlantic/St_Helena' => {
8479             exemplarCity => q#St. Helena#,
8480             },
8481             'Etc/UTC' => {
8482             short => {
8483             'standard' => q#UTC#,
8484             },
8485             },
8486             'Etc/Unknown' => {
8487             exemplarCity => q#Unknown#,
8488             },
8489             'Pacific/Ponape' => {
8490             exemplarCity => q#Pohnpei#,
8491             },
8492             'Pacific/Truk' => {
8493             exemplarCity => q#Chuuk#,
8494             },
8495             } }
8496             );
8497             no Moo;
8498              
8499 20     20   262065 1;
  20         53  
  20         150  
8500              
8501             # vim: tabstop=4