 SYMBOL

1F5DC
COMPRESSION

1F5DD
OLD KEY

1F5DE
ROLLED-UP NEWSPAPER

1F5DF
PAGE WITH CIRCLED TEXT

1F5E0
STOCK CHART

1F5E1
DAGGER KNIFE

1F5E2
LIPS

1F5E3
SPEAKING HEAD IN SILHOUETTE

1F5E4
THREE RAYS ABOVE

1F5E5
THREE RAYS BELOW

1F5E6
THREE RAYS LEFT

1F5E7
THREE RAYS RIGHT

1F5E8
LEFT SPEECH BUBBLE

1F5E9
RIGHT SPEECH BUBBLE

1F5EA
TWO SPEECH BUBBLES

1F5EB
THREE SPEECH BUBBLES

1F5EC
LEFT THOUGHT BUBBLE

1F5ED
RIGHT THOUGHT BUBBLE

1F5EE
LEFT ANGER BUBBLE

1F5EF
RIGHT ANGER BUBBLE

1F5F0
MOOD BUBBLE

1F5F1
LIGHTNING MOOD BUBBLE

1F5F2
LIGHTNING MOOD

1F5F3
BALLOT BOX WITH BALLOT

1F5F4
BALLOT SCRIPT X

1F5F5
BALLOT BOX WITH SCRIPT X

1F5F6
BALLOT BOLD SCRIPT X

1F5F7
BALLOT BOX WITH BOLD SCRIPT X

1F5F8
LIGHT CHECK MARK

1F5F9
BALLOT BOX WITH BOLD CHECK

1F5FA
WORLD MAP

1F5FB
MOUNT FUJI

1F5FC
TOKYO TOWER

1F5FD
STATUE OF LIBERTY

1F5FE
SILHOUETTE OF JAPAN

1F5FF
MOYAI

1F600
GRINNING FACE

1F601
GRINNING FACE WITH SMILING EYES

1F602
FACE WITH TEARS OF JOY

1F603
SMILING FACE WITH OPEN MOUTH

1F604
SMILING FACE WITH OPEN MOUTH AND SMILING EYES

1F605
SMILING FACE WITH OPEN MOUTH AND COLD SWEAT

1F606
SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES

1F607
SMILING FACE WITH HALO

1F608
SMILING FACE WITH HORNS

1F609
WINKING FACE

1F60A
SMILING FACE WITH SMILING EYES

1F60B
FACE SAVOURING DELICIOUS FOOD

1F60C
RELIEVED FACE

1F60D
SMILING FACE WITH HEART-SHAPED EYES

1F60E
SMILING FACE WITH SUNGLASSES

1F60F
SMIRKING FACE

1F610
NEUTRAL FACE

1F611
EXPRESSIONLESS FACE

1F612
UNAMUSED FACE

1F613
FACE WITH COLD SWEAT

1F614
PENSIVE FACE

1F615
CONFUSED FACE

1F616
CONFOUNDED FACE

1F617
KISSING FACE

1F618
FACE THROWING A KISS

1F619
KISSING FACE WITH SMILING EYES

1F61A
KISSING FACE WITH CLOSED EYES

1F61B
FACE WITH STUCK-OUT TONGUE

1F61C
FACE WITH STUCK-OUT TONGUE AND WINKING EYE

1F61D
FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES

1F61E
DISAPPOINTED FACE

1F61F
WORRIED FACE

1F620
ANGRY FACE

1F621
POUTING FACE

1F622
CRYING FACE

1F623
PERSEVERING FACE

1F624
FACE WITH LOOK OF TRIUMPH

1F625
DISAPPOINTED BUT RELIEVED FACE

1F626
FROWNING FACE WITH OPEN MOUTH

1F627
ANGUISHED FACE

1F628
FEARFUL FACE

1F629
WEARY FACE

1F62A
SLEEPY FACE

1F62B
TIRED FACE

1F62C
GRIMACING FACE

1F62D
LOUDLY CRYING FACE

1F62E
FACE WITH OPEN MOUTH

1F62F
HUSHED FACE

1F630
FACE WITH OPEN MOUTH AND COLD SWEAT

1F631
FACE SCREAMING IN FEAR

1F632
ASTONISHED FACE

1F633
FLUSHED FACE

1F634
SLEEPING FACE

1F635
DIZZY FACE

1F636
FACE WITHOUT MOUTH

1F637
FACE WITH MEDICAL MASK

1F638
GRINNING CAT FACE WITH SMILING EYES

1F639
CAT FACE WITH TEARS OF JOY

1F63A
SMILING CAT FACE WITH OPEN MOUTH

1F63B
SMILING CAT FACE WITH HEART-SHAPED EYES

1F63C
CAT FACE WITH WRY SMILE

1F63D
KISSING CAT FACE WITH CLOSED EYES

1F63E
POUTING CAT FACE

1F63F
CRYING CAT FACE

1F640
WEARY CAT FACE

1F641
SLIGHTLY FROWNING FACE

1F642
SLIGHTLY SMILING FACE

1F643
UPSIDE-DOWN FACE

1F644
FACE WITH ROLLING EYES

1F645
FACE WITH NO GOOD GESTURE

1F646
FACE WITH OK GESTURE

1F647
PERSON BOWING DEEPLY

1F648
SEE-NO-EVIL MONKEY

1F649
HEAR-NO-EVIL MONKEY

1F64A
SPEAK-NO-EVIL MONKEY

1F64B
HAPPY PERSON RAISING ONE HAND

1F64C
PERSON RAISING BOTH HANDS IN CELEBRATION

1F64D
PERSON FROWNING

1F64E
PERSON WITH POUTING FACE

1F64F
PERSON WITH FOLDED HANDS

1F650
NORTH WEST POINTING LEAF

1F651
SOUTH WEST POINTING LEAF

1F652
NORTH EAST POINTING LEAF

1F653
SOUTH EAST POINTING LEAF

1F654
TURNED NORTH WEST POINTING LEAF

1F655
TURNED SOUTH WEST POINTING LEAF

1F656
TURNED NORTH EAST POINTING LEAF

1F657
TURNED SOUTH EAST POINTING LEAF

1F658
NORTH WEST POINTING VINE LEAF

1F659
SOUTH WEST POINTING VINE LEAF

1F65A
NORTH EAST POINTING VINE LEAF

1F65B
SOUTH EAST POINTING VINE LEAF

1F65C
HEAVY NORTH WEST POINTING VINE LEAF

1F65D
HEAVY SOUTH WEST POINTING VINE LEAF

1F65E
HEAVY NORTH EAST POINTING VINE LEAF

1F65F
HEAVY SOUTH EAST POINTING VINE LEAF

1F660
NORTH WEST POINTING BUD

1F661
SOUTH WEST POINTING BUD

1F662
NORTH EAST POINTING BUD

1F663
SOUTH EAST POINTING BUD

1F664
HEAVY NORTH WEST POINTING BUD

1F665
HEAVY SOUTH WEST POINTING BUD

1F666
HEAVY NORTH EAST POINTING BUD

1F667
HEAVY SOUTH EAST POINTING BUD

1F668
HOLLOW QUILT SQUARE ORNAMENT

1F669
HOLLOW QUILT SQUARE ORNAMENT IN BLACK SQUARE

1F66A
SOLID QUILT SQUARE ORNAMENT

1F66B
SOLID QUILT SQUARE ORNAMENT IN BLACK SQUARE

1F66C
LEFTWARDS ROCKET

1F66D
UPWARDS ROCKET

1F66E
RIGHTWARDS ROCKET

1F66F
DOWNWARDS ROCKET

1F670
SCRIPT LIGATURE ET ORNAMENT

1F671
HEAVY SCRIPT LIGATURE ET ORNAMENT

1F672
LIGATURE OPEN ET ORNAMENT

1F673
HEAVY LIGATURE OPEN ET ORNAMENT

1F674
HEAVY AMPERSAND ORNAMENT

1F675
SWASH AMPERSAND ORNAMENT

1F676
SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT

1F677
SANS-SERIF HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT

1F678
SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT

1F679
HEAVY INTERROBANG ORNAMENT

1F67A
SANS-SERIF INTERROBANG ORNAMENT

1F67B
HEAVY SANS-SERIF INTERROBANG ORNAMENT

1F67C
VERY HEAVY SOLIDUS

1F67D
VERY HEAVY REVERSE SOLIDUS

1F67E
CHECKER BOARD

1F67F
REVERSE CHECKER BOARD

1F680
ROCKET

1F681
HELICOPTER

1F682
STEAM LOCOMOTIVE

1F683
RAILWAY CAR

1F684
HIGH-SPEED TRAIN

1F685
HIGH-SPEED TRAIN WITH BULLET NOSE

1F686
TRAIN

1F687
METRO

1F688
LIGHT RAIL

1F689
STATION

1F68A
TRAM

1F68B
TRAM CAR

1F68C
BUS

1F68D
ONCOMING BUS

1F68E
TROLLEYBUS

1F68F
BUS STOP

1F690
MINIBUS

1F691
AMBULANCE

1F692
FIRE ENGINE

1F693
POLICE CAR

1F694
ONCOMING POLICE CAR

1F695
TAXI

1F696
ONCOMING TAXI

1F697
AUTOMOBILE

1F698
ONCOMING AUTOMOBILE

1F699
RECREATIONAL VEHICLE

1F69A
DELIVERY TRUCK

1F69B
ARTICULATED LORRY

1F69C
TRACTOR

1F69D
MONORAIL

1F69E
MOUNTAIN RAILWAY

1F69F
SUSPENSION RAILWAY

1F6A0
MOUNTAIN CABLEWAY

1F6A1
AERIAL TRAMWAY

1F6A2
SHIP

1F6A3
ROWBOAT

1F6A4
SPEEDBOAT

1F6A5
HORIZONTAL TRAFFIC LIGHT

1F6A6
VERTICAL TRAFFIC LIGHT

1F6A7
CONSTRUCTION SIGN

1F6A8
POLICE CARS REVOLVING LIGHT

1F6A9
TRIANGULAR FLAG ON POST

1F6AA
DOOR

1F6AB
NO ENTRY SIGN

1F6AC
SMOKING SYMBOL

1F6AD
NO SMOKING SYMBOL

1F6AE
PUT LITTER IN ITS PLACE SYMBOL

1F6AF
DO NOT LITTER SYMBOL

1F6B0
POTABLE WATER SYMBOL

1F6B1
NON-POTABLE WATER SYMBOL

1F6B2
BICYCLE

1F6B3
NO BICYCLES

1F6B4
BICYCLIST

1F6B5
MOUNTAIN BICYCLIST

1F6B6
PEDESTRIAN

1F6B7
NO PEDESTRIANS

1F6B8
CHILDREN CROSSING

1F6B9
MENS SYMBOL

1F6BA
WOMENS SYMBOL

1F6BB
RESTROOM

1F6BC
BABY SYMBOL

1F6BD
TOILET

1F6BE
WATER CLOSET

1F6BF
SHOWER

1F6C0
BATH

1F6C1
BATHTUB

1F6C2
PASSPORT CONTROL

1F6C3
CUSTOMS

1F6C4
BAGGAGE CLAIM

1F6C5
LEFT LUGGAGE

1F6C6
TRIANGLE WITH ROUNDED CORNERS

1F6C7
PROHIBITED SIGN

1F6C8
CIRCLED INFORMATION SOURCE

1F6C9
BOYS SYMBOL

1F6CA
GIRLS SYMBOL

1F6CB
COUCH AND LAMP

1F6CC
SLEEPING ACCOMMODATION

1F6CD
SHOPPING BAGS

1F6CE
BELLHOP BELL

1F6CF
BED

1F6D0
PLACE OF WORSHIP

1F6D1
OCTAGONAL SIGN

1F6D2
SHOPPING TROLLEY

1F6D3
STUPA

1F6D4
PAGODA

1F6D5
HINDU TEMPLE

1F6D6
HUT

1F6D7
ELEVATOR

1F6DD
PLAYGROUND SLIDE

1F6DE
WHEEL

1F6DF
RING BUOY

1F6E0
HAMMER AND WRENCH

1F6E1
SHIELD

1F6E2
OIL DRUM

1F6E3
MOTORWAY

1F6E4
RAILWAY TRACK

1F6E5
MOTOR BOAT

1F6E6
UP-POINTING MILITARY AIRPLANE

1F6E7
UP-POINTING AIRPLANE

1F6E8
UP-POINTING SMALL AIRPLANE

1F6E9
SMALL AIRPLANE

1F6EA
NORTHEAST-POINTING AIRPLANE

1F6EB
AIRPLANE DEPARTURE

1F6EC
AIRPLANE ARRIVING

1F6F0
SATELLITE

1F6F1
ONCOMING FIRE ENGINE

1F6F2
DIESEL LOCOMOTIVE

1F6F3
PASSENGER SHIP

1F6F4
SCOOTER

1F6F5
MOTOR SCOOTER

1F6F6
CANOE

1F6F7
SLED

1F6F8
FLYING SAUCER

1F6F9
SKATEBOARD

1F6FA
AUTO RICKSHAW

1F6FB
PICKUP TRUCK

1F6FC
ROLLER SKATE

1F700
ALCHEMICAL SYMBOL FOR QUINTESSENCE

1F701
ALCHEMICAL SYMBOL FOR AIR

1F702
ALCHEMICAL SYMBOL FOR FIRE

1F703
ALCHEMICAL SYMBOL FOR EARTH

1F704
ALCHEMICAL SYMBOL FOR WATER

1F705
ALCHEMICAL SYMBOL FOR AQUAFORTIS

1F706
ALCHEMICAL SYMBOL FOR AQUA REGIA

1F707
ALCHEMICAL SYMBOL FOR AQUA REGIA-2

1F708
ALCHEMICAL SYMBOL FOR AQUA VITAE

1F709
ALCHEMICAL SYMBOL FOR AQUA VITAE-2

1F70A
ALCHEMICAL SYMBOL FOR VINEGAR

1F70B
ALCHEMICAL SYMBOL FOR VINEGAR-2

1F70C
ALCHEMICAL SYMBOL FOR VINEGAR-3

1F70D
ALCHEMICAL SYMBOL FOR SULFUR

1F70E
ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR

1F70F
ALCHEMICAL SYMBOL FOR BLACK SULFUR

1F710
ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE

1F711
ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2

1F712
ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3

1F713
ALCHEMICAL SYMBOL FOR CINNABAR

1F714
ALCHEMICAL SYMBOL FOR SALT

1F715
ALCHEMICAL SYMBOL FOR NITRE

1F716
ALCHEMICAL SYMBOL FOR VITRIOL

1F717
ALCHEMICAL SYMBOL FOR VITRIOL-2

1F718
ALCHEMICAL SYMBOL FOR ROCK SALT

1F719
ALCHEMICAL SYMBOL FOR ROCK SALT-2

1F71A
ALCHEMICAL SYMBOL FOR GOLD

1F71B
ALCHEMICAL SYMBOL FOR SILVER

1F71C
ALCHEMICAL SYMBOL FOR IRON ORE

1F71D
ALCHEMICAL SYMBOL FOR IRON ORE-2

1F71E
ALCHEMICAL SYMBOL FOR CROCUS OF IRON

1F71F
ALCHEMICAL SYMBOL FOR REGULUS OF IRON

1F720
ALCHEMICAL SYMBOL FOR COPPER ORE

1F721
ALCHEMICAL SYMBOL FOR IRON-COPPER ORE

1F722
ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER

1F723
ALCHEMICAL SYMBOL FOR CROCUS OF COPPER

1F724
ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2

1F725
ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE

1F726
ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE

1F727
ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER

1F728
ALCHEMICAL SYMBOL FOR VERDIGRIS

1F729
ALCHEMICAL SYMBOL FOR TIN ORE

1F72A
ALCHEMICAL SYMBOL FOR LEAD ORE

1F72B
ALCHEMICAL SYMBOL FOR ANTIMONY ORE

1F72C
ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY

1F72D
ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY

1F72E
ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY

1F72F
ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY

1F730
ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY

1F731
ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2

1F732
ALCHEMICAL SYMBOL FOR REGULUS

1F733
ALCHEMICAL SYMBOL FOR REGULUS-2

1F734
ALCHEMICAL SYMBOL FOR REGULUS-3

1F735
ALCHEMICAL SYMBOL FOR REGULUS-4

1F736
ALCHEMICAL SYMBOL FOR ALKALI

1F737
ALCHEMICAL SYMBOL FOR ALKALI-2

1F738
ALCHEMICAL SYMBOL FOR MARCASITE

1F739
ALCHEMICAL SYMBOL FOR SAL-AMMONIAC

1F73A
ALCHEMICAL SYMBOL FOR ARSENIC

1F73B
ALCHEMICAL SYMBOL FOR REALGAR

1F73C
ALCHEMICAL SYMBOL FOR REALGAR-2

1F73D
ALCHEMICAL SYMBOL FOR AURIPIGMENT

1F73E
ALCHEMICAL SYMBOL FOR BISMUTH ORE

1F73F
ALCHEMICAL SYMBOL FOR TARTAR

1F740
ALCHEMICAL SYMBOL FOR TARTAR-2

1F741
ALCHEMICAL SYMBOL FOR QUICK LIME

1F742
ALCHEMICAL SYMBOL FOR BORAX

1F743
ALCHEMICAL SYMBOL FOR BORAX-2

1F744
ALCHEMICAL SYMBOL FOR BORAX-3

1F745
ALCHEMICAL SYMBOL FOR ALUM

1F746
ALCHEMICAL SYMBOL FOR OIL

1F747
ALCHEMICAL SYMBOL FOR SPIRIT

1F748
ALCHEMICAL SYMBOL FOR TINCTURE

1F749
ALCHEMICAL SYMBOL FOR GUM

1F74A
ALCHEMICAL SYMBOL FOR WAX

1F74B
ALCHEMICAL SYMBOL FOR POWDER

1F74C
ALCHEMICAL SYMBOL FOR CALX

1F74D
ALCHEMICAL SYMBOL FOR TUTTY

1F74E
ALCHEMICAL SYMBOL FOR CAPUT MORTUUM

1F74F
ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE

1F750
ALCHEMICAL SYMBOL FOR CADUCEUS

1F751
ALCHEMICAL SYMBOL FOR TRIDENT

1F752
ALCHEMICAL SYMBOL FOR STARRED TRIDENT

1F753
ALCHEMICAL SYMBOL FOR LODESTONE

1F754
ALCHEMICAL SYMBOL FOR SOAP

1F755
ALCHEMICAL SYMBOL FOR URINE

1F756
ALCHEMICAL SYMBOL FOR HORSE DUNG

1F757
ALCHEMICAL SYMBOL FOR ASHES

1F758
ALCHEMICAL SYMBOL FOR POT ASHES

1F759
ALCHEMICAL SYMBOL FOR BRICK

1F75A
ALCHEMICAL SYMBOL FOR POWDERED BRICK

1F75B
ALCHEMICAL SYMBOL FOR AMALGAM

1F75C
ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM

1F75D
ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2

1F75E
ALCHEMICAL SYMBOL FOR SUBLIMATION

1F75F
ALCHEMICAL SYMBOL FOR PRECIPITATE

1F760
ALCHEMICAL SYMBOL FOR DISTILL

1F761
ALCHEMICAL SYMBOL FOR DISSOLVE

1F762
ALCHEMICAL SYMBOL FOR DISSOLVE-2

1F763
ALCHEMICAL SYMBOL FOR PURIFY

1F764
ALCHEMICAL SYMBOL FOR PUTREFACTION

1F765
ALCHEMICAL SYMBOL FOR CRUCIBLE

1F766
ALCHEMICAL SYMBOL FOR CRUCIBLE-2

1F767
ALCHEMICAL SYMBOL FOR CRUCIBLE-3

1F768
ALCHEMICAL SYMBOL FOR CRUCIBLE-4

1F769
ALCHEMICAL SYMBOL FOR CRUCIBLE-5

1F76A
ALCHEMICAL SYMBOL FOR ALEMBIC

1F76B
ALCHEMICAL SYMBOL FOR BATH OF MARY

1F76C
ALCHEMICAL SYMBOL FOR BATH OF VAPOURS

1F76D
ALCHEMICAL SYMBOL FOR RETORT

1F76E
ALCHEMICAL SYMBOL FOR HOUR

1F76F
ALCHEMICAL SYMBOL FOR NIGHT

1F770
ALCHEMICAL SYMBOL FOR DAY-NIGHT

1F771
ALCHEMICAL SYMBOL FOR MONTH

1F772
ALCHEMICAL SYMBOL FOR HALF DRAM

1F773
ALCHEMICAL SYMBOL FOR HALF OUNCE

1F780
BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE

1F781
BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE

1F782
BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE

1F783
BLACK DOWN-POINTING ISOSCELES RIGHT TRIANGLE

1F784
BLACK SLIGHTLY SMALL CIRCLE

1F785
MEDIUM BOLD WHITE CIRCLE

1F786
BOLD WHITE CIRCLE

1F787
HEAVY WHITE CIRCLE

1F788
VERY HEAVY WHITE CIRCLE

1F789
EXTREMELY HEAVY WHITE CIRCLE

1F78A
WHITE CIRCLE CONTAINING BLACK SMALL CIRCLE

1F78B
ROUND TARGET

1F78C
BLACK TINY SQUARE

1F78D
BLACK SLIGHTLY SMALL SQUARE

1F78E
LIGHT WHITE SQUARE

1F78F
MEDIUM WHITE SQUARE

1F790
BOLD WHITE SQUARE

1F791
HEAVY WHITE SQUARE

1F792
VERY HEAVY WHITE SQUARE

1F793
EXTREMELY HEAVY WHITE SQUARE

1F794
WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE

1F795
WHITE SQUARE CONTAINING BLACK MEDIUM SQUARE

1F796
SQUARE TARGET

1F797
BLACK TINY DIAMOND

1F798
BLACK VERY SMALL DIAMOND

1F799
BLACK MEDIUM SMALL DIAMOND

1F79A
WHITE DIAMOND CONTAINING BLACK VERY SMALL DIAMOND

1F79B
WHITE DIAMOND CONTAINING BLACK MEDIUM DIAMOND

1F79C
DIAMOND TARGET

1F79D
BLACK TINY LOZENGE

1F79E
BLACK VERY SMALL LOZENGE

1F79F
BLACK MEDIUM SMALL LOZENGE

1F7A0
WHITE LOZENGE CONTAINING BLACK SMALL LOZENGE

1F7A1
THIN GREEK CROSS

1F7A2
LIGHT GREEK CROSS

1F7A3
MEDIUM GREEK CROSS

1F7A4
BOLD GREEK CROSS

1F7A5
VERY BOLD GREEK CROSS

1F7A6
VERY HEAVY GREEK CROSS

1F7A7
EXTREMELY HEAVY GREEK CROSS

1F7A8
THIN SALTIRE

1F7A9
LIGHT SALTIRE

1F7AA
MEDIUM SALTIRE

1F7AB
BOLD SALTIRE

1F7AC
HEAVY SALTIRE

1F7AD
VERY HEAVY SALTIRE

1F7AE
EXTREMELY HEAVY SALTIRE

1F7AF
LIGHT FIVE SPOKED ASTERISK

1F7B0
MEDIUM FIVE SPOKED ASTERISK

1F7B1
BOLD FIVE SPOKED ASTERISK

1F7B2
HEAVY FIVE SPOKED ASTERISK

1F7B3
VERY HEAVY FIVE SPOKED ASTERISK

1F7B4
EXTREMELY HEAVY FIVE SPOKED ASTERISK

1F7B5
LIGHT SIX SPOKED ASTERISK

1F7B6
MEDIUM SIX SPOKED ASTERISK

1F7B7
BOLD SIX SPOKED ASTERISK

1F7B8
HEAVY SIX SPOKED ASTERISK

1F7B9
VERY HEAVY SIX SPOKED ASTERISK

1F7BA
EXTREMELY HEAVY SIX SPOKED ASTERISK

1F7BB
LIGHT EIGHT SPOKED ASTERISK

1F7BC
MEDIUM EIGHT SPOKED ASTERISK

1F7BD
BOLD EIGHT SPOKED ASTERISK

1F7BE
HEAVY EIGHT SPOKED ASTERISK

1F7BF
VERY HEAVY EIGHT SPOKED ASTERISK

1F7C0
LIGHT THREE POINTED BLACK STAR

1F7C1
MEDIUM THREE POINTED BLACK STAR

1F7C2
THREE POINTED BLACK STAR

1F7C3
MEDIUM THREE POINTED PINWHEEL STAR

1F7C4
LIGHT FOUR POINTED BLACK STAR

1F7C5
MEDIUM FOUR POINTED BLACK STAR

1F7C6
FOUR POINTED BLACK STAR

1F7C7
MEDIUM FOUR POINTED PINWHEEL STAR

1F7C8
REVERSE LIGHT FOUR POINTED PINWHEEL STAR

1F7C9
LIGHT FIVE POINTED BLACK STAR

1F7CA
HEAVY FIVE POINTED BLACK STAR

1F7CB
MEDIUM SIX POINTED BLACK STAR

1F7CC
HEAVY SIX POINTED BLACK STAR

1F7CD
SIX POINTED PINWHEEL STAR

1F7CE
MEDIUM EIGHT POINTED BLACK STAR

1F7CF
HEAVY EIGHT POINTED BLACK STAR

1F7D0
VERY HEAVY EIGHT POINTED BLACK STAR

1F7D1
HEAVY EIGHT POINTED PINWHEEL STAR

1F7D2
LIGHT TWELVE POINTED BLACK STAR

1F7D3
HEAVY TWELVE POINTED BLACK STAR

1F7D4
HEAVY TWELVE POINTED PINWHEEL STAR

1F7D5
CIRCLED TRIANGLE

1F7D6
NEGATIVE CIRCLED TRIANGLE

1F7D7
CIRCLED SQUARE

1F7D8
NEGATIVE CIRCLED SQUARE

1F7E0
LARGE ORANGE CIRCLE

1F7E1
LARGE YELLOW CIRCLE

1F7E2
LARGE GREEN CIRCLE

1F7E3
LARGE PURPLE CIRCLE

1F7E4
LARGE BROWN CIRCLE

1F7E5
LARGE RED SQUARE

1F7E6
LARGE BLUE SQUARE

1F7E7
LARGE ORANGE SQUARE

1F7E8
LARGE YELLOW SQUARE

1F7E9
LARGE GREEN SQUARE

1F7EA
LARGE PURPLE SQUARE

1F7EB
LARGE BROWN SQUARE

1F7F0
HEAVY EQUALS SIGN

1F800
LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD

1F801
UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD

1F802
RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD

1F803
DOWNWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD

1F804
LEFTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD

1F805
UPWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD

1F806
RIGHTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD

1F807
DOWNWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD

1F808
LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD

1F809
UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD

1F80A
RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD

1F80B
DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD

1F810
LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD

1F811
UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD

1F812
RIGHTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD

1F813
DOWNWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD

1F814
LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD

1F815
UPWARDS ARROW WITH EQUILATERAL ARROWHEAD

1F816
RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD

1F817
DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD

1F818
HEAVY LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD

1F819
HEAVY UPWARDS ARROW WITH EQUILATERAL ARROWHEAD

1F81A
HEAVY RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD

1F81B
HEAVY DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD

1F81C
HEAVY LEFTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD

1F81D
HEAVY UPWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD

1F81E
HEAVY RIGHTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD

1F81F
HEAVY DOWNWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD

1F820
LEFTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT

1F821
UPWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT

1F822
RIGHTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT

1F823
DOWNWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT

1F824
LEFTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT

1F825
UPWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT

1F826
RIGHTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT

1F827
DOWNWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT

1F828
LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT

1F829
UPWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT

1F82A
RIGHTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT

1F82B
DOWNWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT

1F82C
LEFTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT

1F82D
UPWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT

1F82E
RIGHTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT

1F82F
DOWNWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT

1F830
LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT

1F831
UPWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT

1F832
RIGHTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT

1F833
DOWNWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT

1F834
LEFTWARDS FINGER-POST ARROW

1F835
UPWARDS FINGER-POST ARROW

1F836
RIGHTWARDS FINGER-POST ARROW

1F837
DOWNWARDS FINGER-POST ARROW

1F838
LEFTWARDS SQUARED ARROW

1F839
UPWARDS SQUARED ARROW

1F83A
RIGHTWARDS SQUARED ARROW

1F83B
DOWNWARDS SQUARED ARROW

1F83C
LEFTWARDS COMPRESSED ARROW

1F83D
UPWARDS COMPRESSED ARROW

1F83E
RIGHTWARDS COMPRESSED ARROW

1F83F
DOWNWARDS COMPRESSED ARROW

1F840
LEFTWARDS HEAVY COMPRESSED ARROW

1F841
UPWARDS HEAVY COMPRESSED ARROW

1F842
RIGHTWARDS HEAVY COMPRESSED ARROW

1F843
DOWNWARDS HEAVY COMPRESSED ARROW

1F844
LEFTWARDS HEAVY ARROW

1F845
UPWARDS HEAVY ARROW

1F846
RIGHTWARDS HEAVY ARROW

1F847
DOWNWARDS HEAVY ARROW

1F850
LEFTWARDS SANS-SERIF ARROW

1F851
UPWARDS SANS-SERIF ARROW

1F852
RIGHTWARDS SANS-SERIF ARROW

1F853
DOWNWARDS SANS-SERIF ARROW

1F854
NORTH WEST SANS-SERIF ARROW

1F855
NORTH EAST SANS-SERIF ARROW

1F856
SOUTH EAST SANS-SERIF ARROW

1F857
SOUTH WEST SANS-SERIF ARROW

1F858
LEFT RIGHT SANS-SERIF ARROW

1F859
UP DOWN SANS-SERIF ARROW

1F860
WIDE-HEADED LEFTWARDS LIGHT BARB ARROW

1F861
WIDE-HEADED UPWARDS LIGHT BARB ARROW

1F862
WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW

1F863
WIDE-HEADED DOWNWARDS LIGHT BARB ARROW

1F864
WIDE-HEADED NORTH WEST LIGHT BARB ARROW

1F865
WIDE-HEADED NORTH EAST LIGHT BARB ARROW

1F866
WIDE-HEADED SOUTH EAST LIGHT BARB ARROW

1F867
WIDE-HEADED SOUTH WEST LIGHT BARB ARROW

1F868
WIDE-HEADED LEFTWARDS BARB ARROW

1F869
WIDE-HEADED UPWARDS BARB ARROW

1F86A
WIDE-HEADED RIGHTWARDS BARB ARROW

1F86B
WIDE-HEADED DOWNWARDS BARB ARROW

1F86C
WIDE-HEADED NORTH WEST BARB ARROW

1F86D
WIDE-HEADED NORTH EAST BARB ARROW

1F86E
WIDE-HEADED SOUTH EAST BARB ARROW

1F86F
WIDE-HEADED SOUTH WEST BARB ARROW

1F870
WIDE-HEADED LEFTWARDS MEDIUM BARB ARROW

1F871
WIDE-HEADED UPWARDS MEDIUM BARB ARROW

1F872
WIDE-HEADED RIGHTWARDS MEDIUM BARB ARROW

1F873
WIDE-HEADED DOWNWARDS MEDIUM BARB ARROW

1F874
WIDE-HEADED NORTH WEST MEDIUM BARB ARROW

1F875
WIDE-HEADED NORTH EAST MEDIUM BARB ARROW

1F876
WIDE-HEADED SOUTH EAST MEDIUM BARB ARROW

1F877
WIDE-HEADED SOUTH WEST MEDIUM BARB ARROW

1F878
WIDE-HEADED LEFTWARDS HEAVY BARB ARROW

1F879
WIDE-HEADED UPWARDS HEAVY BARB ARROW

1F87A
WIDE-HEADED RIGHTWARDS HEAVY BARB ARROW

1F87B
WIDE-HEADED DOWNWARDS HEAVY BARB ARROW

1F87C
WIDE-HEADED NORTH WEST HEAVY BARB ARROW

1F87D
WIDE-HEADED NORTH EAST HEAVY BARB ARROW

1F87E
WIDE-HEADED SOUTH EAST HEAVY BARB ARROW

1F87F
WIDE-HEADED SOUTH WEST HEAVY BARB ARROW

1F880
WIDE-HEADED LEFTWARDS VERY HEAVY BARB ARROW

1F881
WIDE-HEADED UPWARDS VERY HEAVY BARB ARROW

1F882
WIDE-HEADED RIGHTWARDS VERY HEAVY BARB ARROW

1F883
WIDE-HEADED DOWNWARDS VERY HEAVY BARB ARROW

1F884
WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW

1F885
WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW

1F886
WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW

1F887
WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW

1F890
LEFTWARDS TRIANGLE ARROWHEAD

1F891
UPWARDS TRIANGLE ARROWHEAD

1F892
RIGHTWARDS TRIANGLE ARROWHEAD

1F893
DOWNWARDS TRIANGLE ARROWHEAD

1F894
LEFTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD

1F895
UPWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD

1F896
RIGHTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD

1F897
DOWNWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD

1F898
LEFTWARDS ARROW WITH NOTCHED TAIL

1F899
UPWARDS ARROW WITH NOTCHED TAIL

1F89A
RIGHTWARDS ARROW WITH NOTCHED TAIL

1F89B
DOWNWARDS ARROW WITH NOTCHED TAIL

1F89C
HEAVY ARROW SHAFT WIDTH ONE

1F89D
HEAVY ARROW SHAFT WIDTH TWO THIRDS

1F89E
HEAVY ARROW SHAFT WIDTH ONE HALF

1F89F
HEAVY ARROW SHAFT WIDTH ONE THIRD

1F8A0
LEFTWARDS BOTTOM-SHADED WHITE ARROW

1F8A1
RIGHTWARDS BOTTOM SHADED WHITE ARROW

1F8A2
LEFTWARDS TOP SHADED WHITE ARROW

1F8A3
RIGHTWARDS TOP SHADED WHITE ARROW

1F8A4
LEFTWARDS LEFT-SHADED WHITE ARROW

1F8A5
RIGHTWARDS RIGHT-SHADED WHITE ARROW

1F8A6
LEFTWARDS RIGHT-SHADED WHITE ARROW

1F8A7
RIGHTWARDS LEFT-SHADED WHITE ARROW

1F8A8
LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW

1F8A9
RIGHTWARDS BACK-TILTED SHADOWED WHITE ARROW

1F8AA
LEFTWARDS FRONT-TILTED SHADOWED WHITE ARROW

1F8AB
RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW

1F8AC
WHITE ARROW SHAFT WIDTH ONE

1F8AD
WHITE ARROW SHAFT WIDTH TWO THIRDS

1F8B0
ARROW POINTING UPWARDS THEN NORTH WEST

1F8B1
ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST

1F900
CIRCLED CROSS FORMEE WITH FOUR DOTS

1F901
CIRCLED CROSS FORMEE WITH TWO DOTS

1F902
CIRCLED CROSS FORMEE

1F903
LEFT HALF CIRCLE WITH FOUR DOTS

1F904
LEFT HALF CIRCLE WITH THREE DOTS

1F905
LEFT HALF CIRCLE WITH TWO DOTS

1F906
LEFT HALF CIRCLE WITH DOT

1F907
LEFT HALF CIRCLE

1F908
DOWNWARD FACING HOOK

1F909
DOWNWARD FACING NOTCHED HOOK

1F90A
DOWNWARD FACING HOOK WITH DOT

1F90B
DOWNWARD FACING NOTCHED HOOK WITH DOT

1F90C
PINCHED FINGERS

1F90D
WHITE HEART

1F90E
BROWN HEART

1F90F
PINCHING HAND

1F910
ZIPPER-MOUTH FACE

1F911
MONEY-MOUTH FACE

1F912
FACE WITH THERMOMETER

1F913
NERD FACE

1F914
THINKING FACE

1F915
FACE WITH HEAD-BANDAGE

1F916
ROBOT FACE

1F917
HUGGING FACE

1F918
SIGN OF THE HORNS

1F919
CALL ME HAND

1F91A
RAISED BACK OF HAND

1F91B
LEFT-FACING FIST

1F91C
RIGHT-FACING FIST

1F91D
HANDSHAKE

1F91E
HAND WITH INDEX AND MIDDLE FINGERS CROSSED

1F91F
I LOVE YOU HAND SIGN

1F920
FACE WITH COWBOY HAT

1F921
CLOWN FACE

1F922
NAUSEATED FACE

1F923
ROLLING ON THE FLOOR LAUGHING

1F924
DROOLING FACE

1F925
LYING FACE

1F926
FACE PALM

1F927
SNEEZING FACE

1F928
FACE WITH ONE EYEBROW RAISED

1F929
GRINNING FACE WITH STAR EYES

1F92A
GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE

1F92B
FACE WITH FINGER COVERING CLOSED LIPS

1F92C
SERIOUS FACE WITH SYMBOLS COVERING MOUTH

1F92D
SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH

1F92E
FACE WITH OPEN MOUTH VOMITING

1F92F
SHOCKED FACE WITH EXPLODING HEAD

1F930
PREGNANT WOMAN

1F931
BREAST-FEEDING

1F932
PALMS UP TOGETHER

1F933
SELFIE

1F934
PRINCE

1F935
MAN IN TUXEDO

1F936
MOTHER CHRISTMAS

1F937
SHRUG

1F938
PERSON DOING CARTWHEEL

1F939
JUGGLING

1F93A
FENCER

1F93B
MODERN PENTATHLON

1F93C
WRESTLERS

1F93D
WATER POLO

1F93E
HANDBALL

1F93F
DIVING MASK

1F940
WILTED FLOWER

1F941
DRUM WITH DRUMSTICKS

1F942
CLINKING GLASSES

1F943
TUMBLER GLASS

1F944
SPOON

1F945
GOAL NET

1F946
RIFLE

1F947
FIRST PLACE MEDAL

1F948
SECOND PLACE MEDAL

1F949
THIRD PLACE MEDAL

1F94A
BOXING GLOVE

1F94B
MARTIAL ARTS UNIFORM

1F94C
CURLING STONE

1F94D
LACROSSE STICK AND BALL

1F94E
SOFTBALL

1F94F
FLYING DISC

1F950
CROISSANT

1F951
AVOCADO

1F952
CUCUMBER

1F953
BACON

1F954
POTATO

1F955
CARROT

1F956
BAGUETTE BREAD

1F957
GREEN SALAD

1F958
SHALLOW PAN OF FOOD

1F959
STUFFED FLATBREAD

1F95A
EGG

1F95B
GLASS OF MILK

1F95C
PEANUTS

1F95D
KIWIFRUIT

1F95E
PANCAKES

1F95F
DUMPLING

1F960
FORTUNE COOKIE

1F961
TAKEOUT BOX

1F962
CHOPSTICKS

1F963
BOWL WITH SPOON

1F964
CUP WITH STRAW

1F965
COCONUT

1F966
BROCCOLI

1F967
PIE

1F968
PRETZEL

1F969
CUT OF MEAT

1F96A
SANDWICH

1F96B
CANNED FOOD

1F96C
LEAFY GREEN

1F96D
MANGO

1F96E
MOON CAKE

1F96F
BAGEL

1F970
SMILING FACE WITH SMILING EYES AND THREE HEARTS

1F971
YAWNING FACE

1F972
SMILING FACE WITH TEAR

1F973
FACE WITH PARTY HORN AND PARTY HAT

1F974
FACE WITH UNEVEN EYES AND WAVY MOUTH

1F975
OVERHEATED FACE

1F976
FREEZING FACE

1F977
NINJA

1F978
DISGUISED FACE

1F979
FACE HOLDING BACK TEARS

1F97A
FACE WITH PLEADING EYES

1F97B
SARI

1F97C
LAB COAT

1F97D
GOGGLES

1F97E
HIKING BOOT

1F97F
FLAT SHOE

1F980
CRAB

1F981
LION FACE

1F982
SCORPION

1F983
TURKEY

1F984
UNICORN FACE

1F985
EAGLE

1F986
DUCK

1F987
BAT

1F988
SHARK

1F989
OWL

1F98A
FOX FACE

1F98B
BUTTERFLY

1F98C
DEER

1F98D
GORILLA

1F98E
LIZARD

1F98F
RHINOCEROS

1F990
SHRIMP

1F991
SQUID

1F992
GIRAFFE FACE

1F993
ZEBRA FACE

1F994
HEDGEHOG

1F995
SAUROPOD

1F996
T-REX

1F997
CRICKET

1F998
KANGAROO

1F999
LLAMA

1F99A
PEACOCK

1F99B
HIPPOPOTAMUS

1F99C
PARROT

1F99D
RACCOON

1F99E
LOBSTER

1F99F
MOSQUITO

1F9A0
MICROBE

1F9A1
BADGER

1F9A2
SWAN

1F9A3
MAMMOTH

1F9A4
DODO

1F9A5
SLOTH

1F9A6
OTTER

1F9A7
ORANGUTAN

1F9A8
SKUNK

1F9A9
FLAMINGO

1F9AA
OYSTER

1F9AB
BEAVER

1F9AC
BISON

1F9AD
SEAL

1F9AE
GUIDE DOG

1F9AF
PROBING CANE

1F9B0
EMOJI COMPONENT RED HAIR

1F9B1
EMOJI COMPONENT CURLY HAIR

1F9B2
EMOJI COMPONENT BALD

1F9B3
EMOJI COMPONENT WHITE HAIR

1F9B4
BONE

1F9B5
LEG

1F9B6
FOOT

1F9B7
TOOTH

1F9B8
SUPERHERO

1F9B9
SUPERVILLAIN

1F9BA
SAFETY VEST

1F9BB
EAR WITH HEARING AID

1F9BC
MOTORIZED WHEELCHAIR

1F9BD
MANUAL WHEELCHAIR

1F9BE
MECHANICAL ARM

1F9BF
MECHANICAL LEG

1F9C0
CHEESE WEDGE

1F9C1
CUPCAKE

1F9C2
SALT SHAKER

1F9C3
BEVERAGE BOX

1F9C4
GARLIC

1F9C5
ONION

1F9C6
FALAFEL

1F9C7
WAFFLE

1F9C8
BUTTER

1F9C9
MATE DRINK

1F9CA
ICE CUBE

1F9CB
BUBBLE TEA

1F9CC
TROLL

1F9CD
STANDING PERSON

1F9CE
KNEELING PERSON

1F9CF
DEAF PERSON

1F9D0
FACE WITH MONOCLE

1F9D1
ADULT

1F9D2
CHILD

1F9D3
OLDER ADULT

1F9D4
BEARDED PERSON

1F9D5
PERSON WITH HEADSCARF

1F9D6
PERSON IN STEAMY ROOM

1F9D7
PERSON CLIMBING

1F9D8
PERSON IN LOTUS POSITION

1F9D9
MAGE

1F9DA
FAIRY

1F9DB
VAMPIRE

1F9DC
MERPERSON

1F9DD
ELF

1F9DE
GENIE

1F9DF
ZOMBIE

1F9E0
BRAIN

1F9E1
ORANGE HEART

1F9E2
BILLED CAP

1F9E3
SCARF

1F9E4
GLOVES

1F9E5
COAT

1F9E6
SOCKS

1F9E7
RED GIFT ENVELOPE

1F9E8
FIRECRACKER

1F9E9
JIGSAW PUZZLE PIECE

1F9EA
TEST TUBE

1F9EB
PETRI DISH

1F9EC
DNA DOUBLE HELIX

1F9ED
COMPASS

1F9EE
ABACUS

1F9EF
FIRE EXTINGUISHER

1F9F0
TOOLBOX

1F9F1
BRICK

1F9F2
MAGNET

1F9F3
LUGGAGE

1F9F4
LOTION BOTTLE

1F9F5
SPOOL OF THREAD

1F9F6
BALL OF YARN

1F9F7
SAFETY PIN

1F9F8
TEDDY BEAR

1F9F9
BROOM

1F9FA
BASKET

1F9FB
ROLL OF PAPER

1F9FC
BAR OF SOAP

1F9FD
SPONGE

1F9FE
RECEIPT

1F9FF
NAZAR AMULET

1FA00
NEUTRAL CHESS KING

1FA01
NEUTRAL CHESS QUEEN

1FA02
NEUTRAL CHESS ROOK

1FA03
NEUTRAL CHESS BISHOP

1FA04
NEUTRAL CHESS KNIGHT

1FA05
NEUTRAL CHESS PAWN

1FA06
WHITE CHESS KNIGHT ROTATED FORTY-FIVE DEGREES

1FA07
BLACK CHESS KNIGHT ROTATED FORTY-FIVE DEGREES

1FA08
NEUTRAL CHESS KNIGHT ROTATED FORTY-FIVE DEGREES

1FA09
WHITE CHESS KING ROTATED NINETY DEGREES

1FA0A
WHITE CHESS QUEEN ROTATED NINETY DEGREES

1FA0B
WHITE CHESS ROOK ROTATED NINETY DEGREES

1FA0C
WHITE CHESS BISHOP ROTATED NINETY DEGREES

1FA0D
WHITE CHESS KNIGHT ROTATED NINETY DEGREES

1FA0E
WHITE CHESS PAWN ROTATED NINETY DEGREES

1FA0F
BLACK CHESS KING ROTATED NINETY DEGREES

1FA10
BLACK CHESS QUEEN ROTATED NINETY DEGREES

1FA11
BLACK CHESS ROOK ROTATED NINETY DEGREES

1FA12
BLACK CHESS BISHOP ROTATED NINETY DEGREES

1FA13
BLACK CHESS KNIGHT ROTATED NINETY DEGREES

1FA14
BLACK CHESS PAWN ROTATED NINETY DEGREES

1FA15
NEUTRAL CHESS KING ROTATED NINETY DEGREES

1FA16
NEUTRAL CHESS QUEEN ROTATED NINETY DEGREES

1FA17
NEUTRAL CHESS ROOK ROTATED NINETY DEGREES

1FA18
NEUTRAL CHESS BISHOP ROTATED NINETY DEGREES

1FA19
NEUTRAL CHESS KNIGHT ROTATED NINETY DEGREES

1FA1A
NEUTRAL CHESS PAWN ROTATED NINETY DEGREES

1FA1B
WHITE CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES

1FA1C
BLACK CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES

1FA1D
NEUTRAL CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES

1FA1E
WHITE CHESS TURNED KING

1FA1F
WHITE CHESS TURNED QUEEN

1FA20
WHITE CHESS TURNED ROOK

1FA21
WHITE CHESS TURNED BISHOP

1FA22
WHITE CHESS TURNED KNIGHT

1FA23
WHITE CHESS TURNED PAWN

1FA24
BLACK CHESS TURNED KING

1FA25
BLACK CHESS TURNED QUEEN

1FA26
BLACK CHESS TURNED ROOK

1FA27
BLACK CHESS TURNED BISHOP

1FA28
BLACK CHESS TURNED KNIGHT

1FA29
BLACK CHESS TURNED PAWN

1FA2A
NEUTRAL CHESS TURNED KING

1FA2B
NEUTRAL CHESS TURNED QUEEN

1FA2C
NEUTRAL CHESS TURNED ROOK

1FA2D
NEUTRAL CHESS TURNED BISHOP

1FA2E
NEUTRAL CHESS TURNED KNIGHT

1FA2F
NEUTRAL CHESS TURNED PAWN

1FA30
WHITE CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES

1FA31
BLACK CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES

1FA32
NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES

1FA33
WHITE CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES

1FA34
WHITE CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES

1FA35
WHITE CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES

1FA36
WHITE CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES

1FA37
WHITE CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES

1FA38
WHITE CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES

1FA39
BLACK CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES

1FA3A
BLACK CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES

1FA3B
BLACK CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES

1FA3C
BLACK CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES

1FA3D
BLACK CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES

1FA3E
BLACK CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES

1FA3F
NEUTRAL CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES

1FA40
NEUTRAL CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES

1FA41
NEUTRAL CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES

1FA42
NEUTRAL CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES

1FA43
NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES

1FA44
NEUTRAL CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES

1FA45
WHITE CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES

1FA46
BLACK CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES

1FA47
NEUTRAL CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES

1FA48
WHITE CHESS EQUIHOPPER

1FA49
BLACK CHESS EQUIHOPPER

1FA4A
NEUTRAL CHESS EQUIHOPPER

1FA4B
WHITE CHESS EQUIHOPPER ROTATED NINETY DEGREES

1FA4C
BLACK CHESS EQUIHOPPER ROTATED NINETY DEGREES

1FA4D
NEUTRAL CHESS EQUIHOPPER ROTATED NINETY DEGREES

1FA4E
WHITE CHESS KNIGHT-QUEEN

1FA4F
WHITE CHESS KNIGHT-ROOK

1FA50
WHITE CHESS KNIGHT-BISHOP

1FA51
BLACK CHESS KNIGHT-QUEEN

1FA52
BLACK CHESS KNIGHT-ROOK

1FA53
BLACK CHESS KNIGHT-BISHOP

1FA60
XIANGQI RED GENERAL

1FA61
XIANGQI RED MANDARIN

1FA62
XIANGQI RED ELEPHANT

1FA63
XIANGQI RED HORSE

1FA64
XIANGQI RED CHARIOT

1FA65
XIANGQI RED CANNON

1FA66
XIANGQI RED SOLDIER

1FA67
XIANGQI BLACK GENERAL

1FA68
XIANGQI BLACK MANDARIN

1FA69
XIANGQI BLACK ELEPHANT

1FA6A
XIANGQI BLACK HORSE

1FA6B
XIANGQI BLACK CHARIOT

1FA6C
XIANGQI BLACK CANNON

1FA6D
XIANGQI BLACK SOLDIER

1FA70
BALLET SHOES

1FA71
ONE-PIECE SWIMSUIT

1FA72
BRIEFS

1FA73
SHORTS

1FA74
THONG SANDAL

1FA78
DROP OF BLOOD

1FA79
ADHESIVE BANDAGE

1FA7A
STETHOSCOPE

1FA7B
X-RAY

1FA7C
CRUTCH

1FA80
YO-YO

1FA81
KITE

1FA82
PARACHUTE

1FA83
BOOMERANG

1FA84
MAGIC WAND

1FA85
PINATA

1FA86
NESTING DOLLS

1FA90
RINGED PLANET

1FA91
CHAIR

1FA92
RAZOR

1FA93
AXE

1FA94
DIYA LAMP

1FA95
BANJO

1FA96
MILITARY HELMET

1FA97
ACCORDION

1FA98
LONG DRUM

1FA99
COIN

1FA9A
CARPENTRY SAW

1FA9B
SCREWDRIVER

1FA9C
LADDER

1FA9D
HOOK

1FA9E
MIRROR

1FA9F
WINDOW

1FAA0
PLUNGER

1FAA1
SEWING NEEDLE

1FAA2
KNOT

1FAA3
BUCKET

1FAA4
MOUSE TRAP

1FAA5
TOOTHBRUSH

1FAA6
HEADSTONE

1FAA7
PLACARD

1FAA8
ROCK

1FAA9
MIRROR BALL

1FAAA
IDENTIFICATION CARD

1FAAB
LOW BATTERY

1FAAC
HAMSA

1FAB0
FLY

1FAB1
WORM

1FAB2
BEETLE

1FAB3
COCKROACH

1FAB4
POTTED PLANT

1FAB5
WOOD

1FAB6
FEATHER

1FAB7
LOTUS

1FAB8
CORAL

1FAB9
EMPTY NEST

1FABA
NEST WITH EGGS

1FAC0
ANATOMICAL HEART

1FAC1
LUNGS

1FAC2
PEOPLE HUGGING

1FAC3
PREGNANT MAN

1FAC4
PREGNANT PERSON

1FAC5
PERSON WITH CROWN

1FAD0
BLUEBERRIES

1FAD1
BELL PEPPER

1FAD2
OLIVE

1FAD3
FLATBREAD

1FAD4
TAMALE

1FAD5
FONDUE

1FAD6
TEAPOT

1FAD7
POURING LIQUID

1FAD8
BEANS

1FAD9
JAR

1FAE0
MELTING FACE

1FAE1
SALUTING FACE

1FAE2
FACE WITH OPEN EYES AND HAND OVER MOUTH

1FAE3
FACE WITH PEEKING EYE

1FAE4
FACE WITH DIAGONAL MOUTH

1FAE5
DOTTED LINE FACE

1FAE6
BITING LIP

1FAE7
BUBBLES

1FAF0
HAND WITH INDEX FINGER AND THUMB CROSSED

1FAF1
RIGHTWARDS HAND

1FAF2
LEFTWARDS HAND

1FAF3
PALM DOWN HAND

1FAF4
PALM UP HAND

1FAF5
INDEX POINTING AT THE VIEWER

1FAF6
HEART HANDS

1FB00
BLOCK SEXTANT-1

1FB01
BLOCK SEXTANT-2

1FB02
BLOCK SEXTANT-12

1FB03
BLOCK SEXTANT-3

1FB04
BLOCK SEXTANT-13

1FB05
BLOCK SEXTANT-23

1FB06
BLOCK SEXTANT-123

1FB07
BLOCK SEXTANT-4

1FB08
BLOCK SEXTANT-14

1FB09
BLOCK SEXTANT-24

1FB0A
BLOCK SEXTANT-124

1FB0B
BLOCK SEXTANT-34

1FB0C
BLOCK SEXTANT-134

1FB0D
BLOCK SEXTANT-234

1FB0E
BLOCK SEXTANT-1234

1FB0F
BLOCK SEXTANT-5

1FB10
BLOCK SEXTANT-15

1FB11
BLOCK SEXTANT-25

1FB12
BLOCK SEXTANT-125

1FB13
BLOCK SEXTANT-35

1FB14
BLOCK SEXTANT-235

1FB15
BLOCK SEXTANT-1235

1FB16
BLOCK SEXTANT-45

1FB17
BLOCK SEXTANT-145

1FB18
BLOCK SEXTANT-245

1FB19
BLOCK SEXTANT-1245

1FB1A
BLOCK SEXTANT-345

1FB1B
BLOCK SEXTANT-1345

1FB1C
BLOCK SEXTANT-2345

1FB1D
BLOCK SEXTANT-12345

1FB1E
BLOCK SEXTANT-6

1FB1F
BLOCK SEXTANT-16

1FB20
BLOCK SEXTANT-26

1FB21
BLOCK SEXTANT-126

1FB22
BLOCK SEXTANT-36

1FB23
BLOCK SEXTANT-136

1FB24
BLOCK SEXTANT-236

1FB25
BLOCK SEXTANT-1236

1FB26
BLOCK SEXTANT-46

1FB27
BLOCK SEXTANT-146

1FB28
BLOCK SEXTANT-1246

1FB29
BLOCK SEXTANT-346

1FB2A
BLOCK SEXTANT-1346

1FB2B
BLOCK SEXTANT-2346

1FB2C
BLOCK SEXTANT-12346

1FB2D
BLOCK SEXTANT-56

1FB2E
BLOCK SEXTANT-156

1FB2F
BLOCK SEXTANT-256

1FB30
BLOCK SEXTANT-1256

1FB31
BLOCK SEXTANT-356

1FB32
BLOCK SEXTANT-1356

1FB33
BLOCK SEXTANT-2356

1FB34
BLOCK SEXTANT-12356

1FB35
BLOCK SEXTANT-456

1FB36
BLOCK SEXTANT-1456

1FB37
BLOCK SEXTANT-2456

1FB38
BLOCK SEXTANT-12456

1FB39
BLOCK SEXTANT-3456

1FB3A
BLOCK SEXTANT-13456

1FB3B
BLOCK SEXTANT-23456

1FB3C
LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE

1FB3D
LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT

1FB3E
LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE

1FB3F
LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT

1FB40
LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE

1FB41
LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE

1FB42
LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT

1FB43
LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE

1FB44
LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT

1FB45
LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE

1FB46
LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT

1FB47
LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT

1FB48
LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT

1FB49
LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT

1FB4A
LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT

1FB4B
LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT

1FB4C
LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT

1FB4D
LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT

1FB4E
LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT

1FB4F
LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT

1FB50
LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT

1FB51
LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT

1FB52
UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE

1FB53
UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT

1FB54
UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE

1FB55
UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT

1FB56
UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE

1FB57
UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE

1FB58
UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT

1FB59
UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE

1FB5A
UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT

1FB5B
UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE

1FB5C
UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT

1FB5D
UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT

1FB5E
UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT

1FB5F
UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT

1FB60
UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT

1FB61
UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT

1FB62
UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT

1FB63
UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT

1FB64
UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT

1FB65
UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT

1FB66
UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT

1FB67
UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT

1FB68
UPPER AND RIGHT AND LOWER TRIANGULAR THREE QUARTERS BLOCK

1FB69
LEFT AND LOWER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK

1FB6A
UPPER AND LEFT AND LOWER TRIANGULAR THREE QUARTERS BLOCK

1FB6B
LEFT AND UPPER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK

1FB6C
LEFT TRIANGULAR ONE QUARTER BLOCK

1FB6D
UPPER TRIANGULAR ONE QUARTER BLOCK

1FB6E
RIGHT TRIANGULAR ONE QUARTER BLOCK

1FB6F
LOWER TRIANGULAR ONE QUARTER BLOCK

1FB70
VERTICAL ONE EIGHTH BLOCK-2

1FB71
VERTICAL ONE EIGHTH BLOCK-3

1FB72
VERTICAL ONE EIGHTH BLOCK-4

1FB73
VERTICAL ONE EIGHTH BLOCK-5

1FB74
VERTICAL ONE EIGHTH BLOCK-6

1FB75
VERTICAL ONE EIGHTH BLOCK-7

1FB76
HORIZONTAL ONE EIGHTH BLOCK-2

1FB77
HORIZONTAL ONE EIGHTH BLOCK-3

1FB78
HORIZONTAL ONE EIGHTH BLOCK-4

1FB79
HORIZONTAL ONE EIGHTH BLOCK-5

1FB7A
HORIZONTAL ONE EIGHTH BLOCK-6

1FB7B
HORIZONTAL ONE EIGHTH BLOCK-7

1FB7C
LEFT AND LOWER ONE EIGHTH BLOCK

1FB7D
LEFT AND UPPER ONE EIGHTH BLOCK

1FB7E
RIGHT AND UPPER ONE EIGHTH BLOCK

1FB7F
RIGHT AND LOWER ONE EIGHTH BLOCK

1FB80
UPPER AND LOWER ONE EIGHTH BLOCK

1FB81
HORIZONTAL ONE EIGHTH BLOCK-1358

1FB82
UPPER ONE QUARTER BLOCK

1FB83
UPPER THREE EIGHTHS BLOCK

1FB84
UPPER FIVE EIGHTHS BLOCK

1FB85
UPPER THREE QUARTERS BLOCK

1FB86
UPPER SEVEN EIGHTHS BLOCK

1FB87
RIGHT ONE QUARTER BLOCK

1FB88
RIGHT THREE EIGHTHS BLOCK

1FB89
RIGHT FIVE EIGHTHS BLOCK

1FB8A
RIGHT THREE QUARTERS BLOCK

1FB8B
RIGHT SEVEN EIGHTHS BLOCK

1FB8C
LEFT HALF MEDIUM SHADE

1FB8D
RIGHT HALF MEDIUM SHADE

1FB8E
UPPER HALF MEDIUM SHADE

1FB8F
LOWER HALF MEDIUM SHADE

1FB90
INVERSE MEDIUM SHADE

1FB91
UPPER HALF BLOCK AND LOWER HALF INVERSE MEDIUM SHADE

1FB92
UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK

1FB94
LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK

1FB95
CHECKER BOARD FILL

1FB96
INVERSE CHECKER BOARD FILL

1FB97
HEAVY HORIZONTAL FILL

1FB98
UPPER LEFT TO LOWER RIGHT FILL

1FB99
UPPER RIGHT TO LOWER LEFT FILL

1FB9A
UPPER AND LOWER TRIANGULAR HALF BLOCK

1FB9B
LEFT AND RIGHT TRIANGULAR HALF BLOCK

1FB9C
UPPER LEFT TRIANGULAR MEDIUM SHADE

1FB9D
UPPER RIGHT TRIANGULAR MEDIUM SHADE

1FB9E
LOWER RIGHT TRIANGULAR MEDIUM SHADE

1FB9F
LOWER LEFT TRIANGULAR MEDIUM SHADE

1FBA0
BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT

1FBA1
BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT

1FBA2
BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE

1FBA3
BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO LOWER CENTRE

1FBA4
BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE

1FBA5
BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE

1FBA6
BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT

1FBA7
BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT

1FBA8
BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT AND MIDDLE RIGHT TO LOWER CENTRE

1FBA9
BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT AND MIDDLE LEFT TO LOWER CENTRE

1FBAA
BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE TO MIDDLE LEFT

1FBAB
BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT

1FBAC
BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE

1FBAD
BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE

1FBAE
BOX DRAWINGS LIGHT DIAGONAL DIAMOND

1FBAF
BOX DRAWINGS LIGHT HORIZONTAL WITH VERTICAL STROKE

1FBB0
ARROWHEAD-SHAPED POINTER

1FBB1
INVERSE CHECK MARK

1FBB2
LEFT HALF RUNNING MAN

1FBB3
RIGHT HALF RUNNING MAN

1FBB4
INVERSE DOWNWARDS ARROW WITH TIP LEFTWARDS

1FBB5
LEFTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK

1FBB6
RIGHTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK

1FBB7
DOWNWARDS ARROW AND RIGHT ONE EIGHTH BLOCK

1FBB8
UPWARDS ARROW AND RIGHT ONE EIGHTH BLOCK

1FBB9
LEFT HALF FOLDER

1FBBA
RIGHT HALF FOLDER

1FBBB
VOIDED GREEK CROSS

1FBBC
RIGHT OPEN SQUARED DOT

1FBBD
NEGATIVE DIAGONAL CROSS

1FBBE
NEGATIVE DIAGONAL MIDDLE RIGHT TO LOWER CENTRE

1FBBF
NEGATIVE DIAGONAL DIAMOND

1FBC0
WHITE HEAVY SALTIRE WITH ROUNDED CORNERS

1FBC1
LEFT THIRD WHITE RIGHT POINTING INDEX

1FBC2
MIDDLE THIRD WHITE RIGHT POINTING INDEX

1FBC3
RIGHT THIRD WHITE RIGHT POINTING INDEX

1FBC4
NEGATIVE SQUARED QUESTION MARK

1FBC5
STICK FIGURE

1FBC6
STICK FIGURE WITH ARMS RAISED

1FBC7
STICK FIGURE LEANING LEFT

1FBC8
STICK FIGURE LEANING RIGHT

1FBC9
STICK FIGURE WITH DRESS

1FBCA
WHITE UP-POINTING CHEVRON

1FBF0
SEGMENTED DIGIT ZERO

1FBF1
SEGMENTED DIGIT ONE

1FBF2
SEGMENTED DIGIT TWO

1FBF3
SEGMENTED DIGIT THREE

1FBF4
SEGMENTED DIGIT FOUR

1FBF5
SEGMENTED DIGIT FIVE

1FBF6
SEGMENTED DIGIT SIX

1FBF7
SEGMENTED DIGIT SEVEN

1FBF8
SEGMENTED DIGIT EIGHT

1FBF9
SEGMENTED DIGIT NINE

E0001
LANGUAGE TAG

E0020
TAG SPACE

E0021
TAG EXCLAMATION MARK

E0022
TAG QUOTATION MARK

E0023
TAG NUMBER SIGN

E0024
TAG DOLLAR SIGN

E0025
TAG PERCENT SIGN

E0026
TAG AMPERSAND

E0027
TAG APOSTROPHE

E0028
TAG LEFT PARENTHESIS

E0029
TAG RIGHT PARENTHESIS

E002A
TAG ASTERISK

E002B
TAG PLUS SIGN

E002C
TAG COMMA

E002D
TAG HYPHEN-MINUS

E002E
TAG FULL STOP

E002F
TAG SOLIDUS

E0030
TAG DIGIT ZERO

E0031
TAG DIGIT ONE

E0032
TAG DIGIT TWO

E0033
TAG DIGIT THREE

E0034
TAG DIGIT FOUR

E0035
TAG DIGIT FIVE

E0036
TAG DIGIT SIX

E0037
TAG DIGIT SEVEN

E0038
TAG DIGIT EIGHT

E0039
TAG DIGIT NINE

E003A
TAG COLON

E003B
TAG SEMICOLON

E003C
TAG LESS-THAN SIGN

E003D
TAG EQUALS SIGN

E003E
TAG GREATER-THAN SIGN

E003F
TAG QUESTION MARK

E0040
TAG COMMERCIAL AT

E0041
TAG LATIN CAPITAL LETTER A

E0042
TAG LATIN CAPITAL LETTER B

E0043
TAG LATIN CAPITAL LETTER C

E0044
TAG LATIN CAPITAL LETTER D

E0045
TAG LATIN CAPITAL LETTER E

E0046
TAG LATIN CAPITAL LETTER F

E0047
TAG LATIN CAPITAL LETTER G

E0048
TAG LATIN CAPITAL LETTER H

E0049
TAG LATIN CAPITAL LETTER I

E004A
TAG LATIN CAPITAL LETTER J

E004B
TAG LATIN CAPITAL LETTER K

E004C
TAG LATIN CAPITAL LETTER L

E004D
TAG LATIN CAPITAL LETTER M

E004E
TAG LATIN CAPITAL LETTER N

E004F
TAG LATIN CAPITAL LETTER O

E0050
TAG LATIN CAPITAL LETTER P

E0051
TAG LATIN CAPITAL LETTER Q

E0052
TAG LATIN CAPITAL LETTER R

E0053
TAG LATIN CAPITAL LETTER S

E0054
TAG LATIN CAPITAL LETTER T

E0055
TAG LATIN CAPITAL LETTER U

E0056
TAG LATIN CAPITAL LETTER V

E0057
TAG LATIN CAPITAL LETTER W

E0058
TAG LATIN CAPITAL LETTER X

E0059
TAG LATIN CAPITAL LETTER Y

E005A
TAG LATIN CAPITAL LETTER Z

E005B
TAG LEFT SQUARE BRACKET

E005C
TAG REVERSE SOLIDUS

E005D
TAG RIGHT SQUARE BRACKET

E005E
TAG CIRCUMFLEX ACCENT

E005F
TAG LOW LINE

E0060
TAG GRAVE ACCENT

E0061
TAG LATIN SMALL LETTER A

E0062
TAG LATIN SMALL LETTER B

E0063
TAG LATIN SMALL LETTER C

E0064
TAG LATIN SMALL LETTER D

E0065
TAG LATIN SMALL LETTER E

E0066
TAG LATIN SMALL LETTER F

E0067
TAG LATIN SMALL LETTER G

E0068
TAG LATIN SMALL LETTER H

E0069
TAG LATIN SMALL LETTER I

E006A
TAG LATIN SMALL LETTER J

E006B
TAG LATIN SMALL LETTER K

E006C
TAG LATIN SMALL LETTER L

E006D
TAG LATIN SMALL LETTER M

E006E
TAG LATIN SMALL LETTER N

E006F
TAG LATIN SMALL LETTER O

E0070
TAG LATIN SMALL LETTER P

E0071
TAG LATIN SMALL LETTER Q

E0072
TAG LATIN SMALL LETTER R

E0073
TAG LATIN SMALL LETTER S

E0074
TAG LATIN SMALL LETTER T

E0075
TAG LATIN SMALL LETTER U

E0076
TAG LATIN SMALL LETTER V

E0077
TAG LATIN SMALL LETTER W

E0078
TAG LATIN SMALL LETTER X

E0079
TAG LATIN SMALL LETTER Y

E007A
TAG LATIN SMALL LETTER Z

E007B
TAG LEFT CURLY BRACKET

E007C
TAG VERTICAL LINE

E007D
TAG RIGHT CURLY BRACKET

E007E
TAG TILDE

E007F
CANCEL TAG

E0100
VARIATION SELECTOR-17

E0100
VS17

E0101
VARIATION SELECTOR-18

E0101
VS18

E0102
VARIATION SELECTOR-19

E0102
VS19

E0103
VARIATION SELECTOR-20

E0103
VS20

E0104
VARIATION SELECTOR-21

E0104
VS21

E0105
VARIATION SELECTOR-22

E0105
VS22

E0106
VARIATION SELECTOR-23

E0106
VS23

E0107
VARIATION SELECTOR-24

E0107
VS24

E0108
VARIATION SELECTOR-25

E0108
VS25

E0109
VARIATION SELECTOR-26

E0109
VS26

E010A
VARIATION SELECTOR-27

E010A
VS27

E010B
VARIATION SELECTOR-28

E010B
VS28

E010C
VARIATION SELECTOR-29

E010C
VS29

E010D
VARIATION SELECTOR-30

E010D
VS30

E010E
VARIATION SELECTOR-31

E010E
VS31

E010F
VARIATION SELECTOR-32

E010F
VS32

E0110
VARIATION SELECTOR-33

E0110
VS33

E0111
VARIATION SELECTOR-34

E0111
VS34

E0112
VARIATION SELECTOR-35

E0112
VS35

E0113
VARIATION SELECTOR-36

E0113
VS36

E0114
VARIATION SELECTOR-37

E0114
VS37

E0115
VARIATION SELECTOR-38

E0115
VS38

E0116
VARIATION SELECTOR-39

E0116
VS39

E0117
VARIATION SELECTOR-40

E0117
VS40

E0118
VARIATION SELECTOR-41

E0118
VS41

E0119
VARIATION SELECTOR-42

E0119
VS42

E011A
VARIATION SELECTOR-43

E011A
VS43

E011B
VARIATION SELECTOR-44

E011B
VS44

E011C
VARIATION SELECTOR-45

E011C
VS45

E011D
VARIATION SELECTOR-46

E011D
VS46

E011E
VARIATION SELECTOR-47

E011E
VS47

E011F
VARIATION SELECTOR-48

E011F
VS48

E0120
VARIATION SELECTOR-49

E0120
VS49

E0121
VARIATION SELECTOR-50

E0121
VS50

E0122
VARIATION SELECTOR-51

E0122
VS51

E0123
VARIATION SELECTOR-52

E0123
VS52

E0124
VARIATION SELECTOR-53

E0124
VS53

E0125
VARIATION SELECTOR-54

E0125
VS54

E0126
VARIATION SELECTOR-55

E0126
VS55

E0127
VARIATION SELECTOR-56

E0127
VS56

E0128
VARIATION SELECTOR-57

E0128
VS57

E0129
VARIATION SELECTOR-58

E0129
VS58

E012A
VARIATION SELECTOR-59

E012A
VS59

E012B
VARIATION SELECTOR-60

E012B
VS60

E012C
VARIATION SELECTOR-61

E012C
VS61

E012D
VARIATION SELECTOR-62

E012D
VS62

E012E
VARIATION SELECTOR-63

E012E
VS63

E012F
VARIATION SELECTOR-64

E012F
VS64

E0130
VARIATION SELECTOR-65

E0130
VS65

E0131
VARIATION SELECTOR-66

E0131
VS66

E0132
VARIATION SELECTOR-67

E0132
VS67

E0133
VARIATION SELECTOR-68

E0133
VS68

E0134
VARIATION SELECTOR-69

E0134
VS69

E0135
VARIATION SELECTOR-70

E0135
VS70

E0136
VARIATION SELECTOR-71

E0136
VS71

E0137
VARIATION SELECTOR-72

E0137
VS72

E0138
VARIATION SELECTOR-73

E0138
VS73

E0139
VARIATION SELECTOR-74

E0139
VS74

E013A
VARIATION SELECTOR-75

E013A
VS75

E013B
VARIATION SELECTOR-76

E013B
VS76

E013C
VARIATION SELECTOR-77

E013C
VS77

E013D
VARIATION SELECTOR-78

E013D
VS78

E013E
VARIATION SELECTOR-79

E013E
VS79

E013F
VARIATION SELECTOR-80

E013F
VS80

E0140
VARIATION SELECTOR-81

E0140
VS81

E0141
VARIATION SELECTOR-82

E0141
VS82

E0142
VARIATION SELECTOR-83

E0142
VS83

E0143
VARIATION SELECTOR-84

E0143
VS84

E0144
VARIATION SELECTOR-85

E0144
VS85

E0145
VARIATION SELECTOR-86

E0145
VS86

E0146
VARIATION SELECTOR-87

E0146
VS87

E0147
VARIATION SELECTOR-88

E0147
VS88

E0148
VARIATION SELECTOR-89

E0148
VS89

E0149
VARIATION SELECTOR-90

E0149
VS90

E014A
VARIATION SELECTOR-91

E014A
VS91

E014B
VARIATION SELECTOR-92

E014B
VS92

E014C
VARIATION SELECTOR-93

E014C
VS93

E014D
VARIATION SELECTOR-94

E014D
VS94

E014E
VARIATION SELECTOR-95

E014E
VS95

E014F
VARIATION SELECTOR-96

E014F
VS96

E0150
VARIATION SELECTOR-97

E0150
VS97

E0151
VARIATION SELECTOR-98

E0151
VS98

E0152
VARIATION SELECTOR-99

E0152
VS99

E0153
VARIATION SELECTOR-100

E0153
VS100

E0154
VARIATION SELECTOR-101

E0154
VS101

E0155
VARIATION SELECTOR-102

E0155
VS102

E0156
VARIATION SELECTOR-103

E0156
VS103

E0157
VARIATION SELECTOR-104

E0157
VS104

E0158
VARIATION SELECTOR-105

E0158
VS105

E0159
VARIATION SELECTOR-106

E0159
VS106

E015A
VARIATION SELECTOR-107

E015A
VS107

E015B
VARIATION SELECTOR-108

E015B
VS108

E015C
VARIATION SELECTOR-109

E015C
VS109

E015D
VARIATION SELECTOR-110

E015D
VS110

E015E
VARIATION SELECTOR-111

E015E
VS111

E015F
VARIATION SELECTOR-112

E015F
VS112

E0160
VARIATION SELECTOR-113

E0160
VS113

E0161
VARIATION SELECTOR-114

E0161
VS114

E0162
VARIATION SELECTOR-115

E0162
VS115

E0163
VARIATION SELECTOR-116

E0163
VS116

E0164
VARIATION SELECTOR-117

E0164
VS117

E0165
VARIATION SELECTOR-118

E0165
VS118

E0166
VARIATION SELECTOR-119

E0166
VS119

E0167
VARIATION SELECTOR-120

E0167
VS120

E0168
VARIATION SELECTOR-121

E0168
VS121

E0169
VARIATION SELECTOR-122

E0169
VS122

E016A
VARIATION SELECTOR-123

E016A
VS123

E016B
VARIATION SELECTOR-124

E016B
VS124

E016C
VARIATION SELECTOR-125

E016C
VS125

E016D
VARIATION SELECTOR-126

E016D
VS126

E016E
VARIATION SELECTOR-127

E016E
VS127

E016F
VARIATION SELECTOR-128

E016F
VS128

E0170
VARIATION SELECTOR-129

E0170
VS129

E0171
VARIATION SELECTOR-130

E0171
VS130

E0172
VARIATION SELECTOR-131

E0172
VS131

E0173
VARIATION SELECTOR-132

E0173
VS132

E0174
VARIATION SELECTOR-133

E0174
VS133

E0175
VARIATION SELECTOR-134

E0175
VS134

E0176
VARIATION SELECTOR-135

E0176
VS135

E0177
VARIATION SELECTOR-136

E0177
VS136

E0178
VARIATION SELECTOR-137

E0178
VS137

E0179
VARIATION SELECTOR-138

E0179
VS138

E017A
VARIATION SELECTOR-139

E017A
VS139

E017B
VARIATION SELECTOR-140

E017B
VS140

E017C
VARIATION SELECTOR-141

E017C
VS141

E017D
VARIATION SELECTOR-142

E017D
VS142

E017E
VARIATION SELECTOR-143

E017E
VS143

E017F
VARIATION SELECTOR-144

E017F
VS144

E0180
VARIATION SELECTOR-145

E0180
VS145

E0181
VARIATION SELECTOR-146

E0181
VS146

E0182
VARIATION SELECTOR-147

E0182
VS147

E0183
VARIATION SELECTOR-148

E0183
VS148

E0184
VARIATION SELECTOR-149

E0184
VS149

E0185
VARIATION SELECTOR-150

E0185
VS150

E0186
VARIATION SELECTOR-151

E0186
VS151

E0187
VARIATION SELECTOR-152

E0187
VS152

E0188
VARIATION SELECTOR-153

E0188
VS153

E0189
VARIATION SELECTOR-154

E0189
VS154

E018A
VARIATION SELECTOR-155

E018A
VS155

E018B
VARIATION SELECTOR-156

E018B
VS156

E018C
VARIATION SELECTOR-157

E018C
VS157

E018D
VARIATION SELECTOR-158

E018D
VS158

E018E
VARIATION SELECTOR-159

E018E
VS159

E018F
VARIATION SELECTOR-160

E018F
VS160

E0190
VARIATION SELECTOR-161

E0190
VS161

E0191
VARIATION SELECTOR-162

E0191
VS162

E0192
VARIATION SELECTOR-163

E0192
VS163

E0193
VARIATION SELECTOR-164

E0193
VS164

E0194
VARIATION SELECTOR-165

E0194
VS165

E0195
VARIATION SELECTOR-166

E0195
VS166

E0196
VARIATION SELECTOR-167

E0196
VS167

E0197
VARIATION SELECTOR-168

E0197
VS168

E0198
VARIATION SELECTOR-169

E0198
VS169

E0199
VARIATION SELECTOR-170

E0199
VS170

E019A
VARIATION SELECTOR-171

E019A
VS171

E019B
VARIATION SELECTOR-172

E019B
VS172

E019C
VARIATION SELECTOR-173

E019C
VS173

E019D
VARIATION SELECTOR-174

E019D
VS174

E019E
VARIATION SELECTOR-175

E019E
VS175

E019F
VARIATION SELECTOR-176

E019F
VS176

E01A0
VARIATION SELECTOR-177

E01A0
VS177

E01A1
VARIATION SELECTOR-178

E01A1
VS178

E01A2
VARIATION SELECTOR-179

E01A2
VS179

E01A3
VARIATION SELECTOR-180

E01A3
VS180

E01A4
VARIATION SELECTOR-181

E01A4
VS181

E01A5
VARIATION SELECTOR-182

E01A5
VS182

E01A6
VARIATION SELECTOR-183

E01A6
VS183

E01A7
VARIATION SELECTOR-184

E01A7
VS184

E01A8
VARIATION SELECTOR-185

E01A8
VS185

E01A9
VARIATION SELECTOR-186

E01A9
VS186

E01AA
VARIATION SELECTOR-187

E01AA
VS187

E01AB
VARIATION SELECTOR-188

E01AB
VS188

E01AC
VARIATION SELECTOR-189

E01AC
VS189

E01AD
VARIATION SELECTOR-190

E01AD
VS190

E01AE
VARIATION SELECTOR-191

E01AE
VS191

E01AF
VARIATION SELECTOR-192

E01AF
VS192

E01B0
VARIATION SELECTOR-193

E01B0
VS193

E01B1
VARIATION SELECTOR-194

E01B1
VS194

E01B2
VARIATION SELECTOR-195

E01B2
VS195

E01B3
VARIATION SELECTOR-196

E01B3
VS196

E01B4
VARIATION SELECTOR-197

E01B4
VS197

E01B5
VARIATION SELECTOR-198

E01B5
VS198

E01B6
VARIATION SELECTOR-199

E01B6
VS199

E01B7
VARIATION SELECTOR-200

E01B7
VS200

E01B8
VARIATION SELECTOR-201

E01B8
VS201

E01B9
VARIATION SELECTOR-202

E01B9
VS202

E01BA
VARIATION SELECTOR-203

E01BA
VS203

E01BB
VARIATION SELECTOR-204

E01BB
VS204

E01BC
VARIATION SELECTOR-205

E01BC
VS205

E01BD
VARIATION SELECTOR-206

E01BD
VS206

E01BE
VARIATION SELECTOR-207

E01BE
VS207

E01BF
VARIATION SELECTOR-208

E01BF
VS208

E01C0
VARIATION SELECTOR-209

E01C0
VS209

E01C1
VARIATION SELECTOR-210

E01C1
VS210

E01C2
VARIATION SELECTOR-211

E01C2
VS211

E01C3
VARIATION SELECTOR-212

E01C3
VS212

E01C4
VARIATION SELECTOR-213

E01C4
VS213

E01C5
VARIATION SELECTOR-214

E01C5
VS214

E01C6
VARIATION SELECTOR-215

E01C6
VS215

E01C7
VARIATION SELECTOR-216

E01C7
VS216

E01C8
VARIATION SELECTOR-217

E01C8
VS217

E01C9
VARIATION SELECTOR-218

E01C9
VS218

E01CA
VARIATION SELECTOR-219

E01CA
VS219

E01CB
VARIATION SELECTOR-220

E01CB
VS220

E01CC
VARIATION SELECTOR-221

E01CC
VS221

E01CD
VARIATION SELECTOR-222

E01CD
VS222

E01CE
VARIATION SELECTOR-223

E01CE
VS223

E01CF
VARIATION SELECTOR-224

E01CF
VS224

E01D0
VARIATION SELECTOR-225

E01D0
VS225

E01D1
VARIATION SELECTOR-226

E01D1
VS226

E01D2
VARIATION SELECTOR-227

E01D2
VS227

E01D3
VARIATION SELECTOR-228

E01D3
VS228

E01D4
VARIATION SELECTOR-229

E01D4
VS229

E01D5
VARIATION SELECTOR-230

E01D5
VS230

E01D6
VARIATION SELECTOR-231

E01D6
VS231

E01D7
VARIATION SELECTOR-232

E01D7
VS232

E01D8
VARIATION SELECTOR-233

E01D8
VS233

E01D9
VARIATION SELECTOR-234

E01D9
VS234

E01DA
VARIATION SELECTOR-235

E01DA
VS235

E01DB
VARIATION SELECTOR-236

E01DB
VS236

E01DC
VARIATION SELECTOR-237

E01DC
VS237

E01DD
VARIATION SELECTOR-238

E01DD
VS238

E01DE
VARIATION SELECTOR-239

E01DE
VS239

E01DF
VARIATION SELECTOR-240

E01DF
VS240

E01E0
VARIATION SELECTOR-241

E01E0
VS241

E01E1
VARIATION SELECTOR-242

E01E1
VS242

E01E2
VARIATION SELECTOR-243

E01E2
VS243

E01E3
VARIATION SELECTOR-244

E01E3
VS244

E01E4
VARIATION SELECTOR-245

E01E4
VS245

E01E5
VARIATION SELECTOR-246

E01E5
VS246

E01E6
VARIATION SELECTOR-247

E01E6
VS247

E01E7
VARIATION SELECTOR-248

E01E7
VS248

E01E8
VARIATION SELECTOR-249

E01E8
VS249

E01E9
VARIATION SELECTOR-250

E01E9
VS250

E01EA
VARIATION SELECTOR-251

E01EA
VS251

E01EB
VARIATION SELECTOR-252

E01EB
VS252

E01EC
VARIATION SELECTOR-253

E01EC
VS253

E01ED
VARIATION SELECTOR-254

E01ED
VS254

E01EE
VARIATION SELECTOR-255

E01EE
VS255

E01EF
VARIATION SELECTOR-256

E01EF
VS256

00023 0FE0F 020E3
KEYCAP NUMBER SIGN

0002A 0FE0F 020E3
KEYCAP ASTERISK

00030 0FE0F 020E3
KEYCAP DIGIT ZERO

00031 0FE0F 020E3
KEYCAP DIGIT ONE

00032 0FE0F 020E3
KEYCAP DIGIT TWO

00033 0FE0F 020E3
KEYCAP DIGIT THREE

00034 0FE0F 020E3
KEYCAP DIGIT FOUR

00035 0FE0F 020E3
KEYCAP DIGIT FIVE

00036 0FE0F 020E3
KEYCAP DIGIT SIX

00037 0FE0F 020E3
KEYCAP DIGIT SEVEN

00038 0FE0F 020E3
KEYCAP DIGIT EIGHT

00039 0FE0F 020E3
KEYCAP DIGIT NINE

00100 00300
LATIN CAPITAL LETTER A WITH MACRON AND GRAVE

00101 00300
LATIN SMALL LETTER A WITH MACRON AND GRAVE

0012A 00300
LATIN CAPITAL LETTER I WITH MACRON AND GRAVE

0012B 00300
LATIN SMALL LETTER I WITH MACRON AND GRAVE

0016A 00300
LATIN CAPITAL LETTER U WITH MACRON AND GRAVE

0016B 00300
LATIN SMALL LETTER U WITH MACRON AND GRAVE

00045 00329
LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW

00065 00329
LATIN SMALL LETTER E WITH VERTICAL LINE BELOW

000C8 00329
LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND GRAVE

000E8 00329
LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND GRAVE

000C9 00329
LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND ACUTE

000E9 00329
LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND ACUTE

0004F 00329
LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW

0006F 00329
LATIN SMALL LETTER O WITH VERTICAL LINE BELOW

000D2 00329
LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND GRAVE

000F2 00329
LATIN SMALL LETTER O WITH VERTICAL LINE BELOW AND GRAVE

000D3 00329
LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND ACUTE

000F3 00329
LATIN SMALL LETTER O WITH VERTICAL LINE BELOW AND ACUTE

00053 00329
LATIN CAPITAL LETTER S WITH VERTICAL LINE BELOW

00073 00329
LATIN SMALL LETTER S WITH VERTICAL LINE BELOW

000CA 00304
LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON

000EA 00304
LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON

000CA 0030C
LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON

000EA 0030C
LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON

00069 00307 00301
LATIN SMALL LETTER I WITH DOT ABOVE AND ACUTE

0006E 00360 00067
LATIN SMALL LETTER NG WITH TILDE ABOVE

00104 00301
LATIN CAPITAL LETTER A WITH OGONEK AND ACUTE

00105 00301
LATIN SMALL LETTER A WITH OGONEK AND ACUTE

00104 00303
LATIN CAPITAL LETTER A WITH OGONEK AND TILDE

00105 00303
LATIN SMALL LETTER A WITH OGONEK AND TILDE

00118 00301
LATIN CAPITAL LETTER E WITH OGONEK AND ACUTE

00119 00301
LATIN SMALL LETTER E WITH OGONEK AND ACUTE

00118 00303
LATIN CAPITAL LETTER E WITH OGONEK AND TILDE

00119 00303
LATIN SMALL LETTER E WITH OGONEK AND TILDE

00116 00301
LATIN CAPITAL LETTER E WITH DOT ABOVE AND ACUTE

00117 00301
LATIN SMALL LETTER E WITH DOT ABOVE AND ACUTE

00116 00303
LATIN CAPITAL LETTER E WITH DOT ABOVE AND TILDE

00117 00303
LATIN SMALL LETTER E WITH DOT ABOVE AND TILDE

00069 00307 00300
LATIN SMALL LETTER I WITH DOT ABOVE AND GRAVE

00069 00307 00303
LATIN SMALL LETTER I WITH DOT ABOVE AND TILDE

0012E 00301
LATIN CAPITAL LETTER I WITH OGONEK AND ACUTE

0012F 00307 00301
LATIN SMALL LETTER I WITH OGONEK AND DOT ABOVE AND ACUTE

0012E 00303
LATIN CAPITAL LETTER I WITH OGONEK AND TILDE

0012F 00307 00303
LATIN SMALL LETTER I WITH OGONEK AND DOT ABOVE AND TILDE

0004A 00303
LATIN CAPITAL LETTER J WITH TILDE

0006A 00307 00303
LATIN SMALL LETTER J WITH DOT ABOVE AND TILDE

0004C 00303
LATIN CAPITAL LETTER L WITH TILDE

0006C 00303
LATIN SMALL LETTER L WITH TILDE

0004D 00303
LATIN CAPITAL LETTER M WITH TILDE

0006D 00303
LATIN SMALL LETTER M WITH TILDE

00052 00303
LATIN CAPITAL LETTER R WITH TILDE

00072 00303
LATIN SMALL LETTER R WITH TILDE

00172 00301
LATIN CAPITAL LETTER U WITH OGONEK AND ACUTE

00173 00301
LATIN SMALL LETTER U WITH OGONEK AND ACUTE

00172 00303
LATIN CAPITAL LETTER U WITH OGONEK AND TILDE

00173 00303
LATIN SMALL LETTER U WITH OGONEK AND TILDE

0016A 00301
LATIN CAPITAL LETTER U WITH MACRON AND ACUTE

0016B 00301
LATIN SMALL LETTER U WITH MACRON AND ACUTE

0016A 00303
LATIN CAPITAL LETTER U WITH MACRON AND TILDE

0016B 00303
LATIN SMALL LETTER U WITH MACRON AND TILDE

000E6 00300
LATIN SMALL LETTER AE WITH GRAVE

00254 00300
LATIN SMALL LETTER OPEN O WITH GRAVE

00254 00301
LATIN SMALL LETTER OPEN O WITH ACUTE

0028C 00300
LATIN SMALL LETTER TURNED V WITH GRAVE

0028C 00301
LATIN SMALL LETTER TURNED V WITH ACUTE

00259 00300
LATIN SMALL LETTER SCHWA WITH GRAVE

00259 00301
LATIN SMALL LETTER SCHWA WITH ACUTE

0025A 00300
LATIN SMALL LETTER HOOKED SCHWA WITH GRAVE

0025A 00301
LATIN SMALL LETTER HOOKED SCHWA WITH ACUTE

00626 00627
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH ALEF

00626 00648
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH WAW

00626 00649
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA

00626 006C6
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH OE

00626 006C7
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH U

00626 006C8
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH YU

00626 006D0
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH E

00626 006D5
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH AE

00646 006A9
ARABIC SEQUENCE NOON WITH KEHEH

00915 0093C
DEVANAGARI SEQUENCE FOR LETTER QA

00916 0093C
DEVANAGARI SEQUENCE FOR LETTER KHHA

00917 0093C
DEVANAGARI SEQUENCE FOR LETTER GHHA

0091C 0093C
DEVANAGARI SEQUENCE FOR LETTER ZA

00921 0093C
DEVANAGARI SEQUENCE FOR LETTER DDDHA

00922 0093C
DEVANAGARI SEQUENCE FOR LETTER RHA

0092B 0093C
DEVANAGARI SEQUENCE FOR LETTER FA

0092F 0093C
DEVANAGARI SEQUENCE FOR LETTER YYA

009A1 009BC
BENGALI SEQUENCE FOR LETTER RRA

009A2 009BC
BENGALI SEQUENCE FOR LETTER RHA

009AF 009BC
BENGALI SEQUENCE FOR LETTER YYA

00A32 00A3C
GURMUKHI SEQUENCE FOR LETTER LLA

00A38 00A3C
GURMUKHI SEQUENCE FOR LETTER SHA

00A16 00A3C
GURMUKHI SEQUENCE FOR LETTER KHHA

00A17 00A3C
GURMUKHI SEQUENCE FOR LETTER GHHA

00A1C 00A3C
GURMUKHI SEQUENCE FOR LETTER ZA

00A2B 00A3C
GURMUKHI SEQUENCE FOR LETTER FA

00B21 00B3C
ORIYA SEQUENCE FOR LETTER RRA

00B22 00B3C
ORIYA SEQUENCE FOR LETTER RHA

00995 009CD 009B7
BENGALI LETTER KHINYA

00B95 00BCD
TAMIL CONSONANT K

00B99 00BCD
TAMIL CONSONANT NG

00B9A 00BCD
TAMIL CONSONANT C

00B9E 00BCD
TAMIL CONSONANT NY

00B9F 00BCD
TAMIL CONSONANT TT

00BA3 00BCD
TAMIL CONSONANT NN

00BA4 00BCD
TAMIL CONSONANT T

00BA8 00BCD
TAMIL CONSONANT N

00BAA 00BCD
TAMIL CONSONANT P

00BAE 00BCD
TAMIL CONSONANT M

00BAF 00BCD
TAMIL CONSONANT Y

00BB0 00BCD
TAMIL CONSONANT R

00BB2 00BCD
TAMIL CONSONANT L

00BB5 00BCD
TAMIL CONSONANT V

00BB4 00BCD
TAMIL CONSONANT LLL

00BB3 00BCD
TAMIL CONSONANT LL

00BB1 00BCD
TAMIL CONSONANT RR

00BA9 00BCD
TAMIL CONSONANT NNN

00B9C 00BCD
TAMIL CONSONANT J

00BB6 00BCD
TAMIL CONSONANT SH

00BB7 00BCD
TAMIL CONSONANT SS

00BB8 00BCD
TAMIL CONSONANT S

00BB9 00BCD
TAMIL CONSONANT H

00B95 00BCD 00BB7 00BCD
TAMIL CONSONANT KSS

00B95 00BBE
TAMIL SYLLABLE KAA

00B95 00BBF
TAMIL SYLLABLE KI

00B95 00BC0
TAMIL SYLLABLE KII

00B95 00BC1
TAMIL SYLLABLE KU

00B95 00BC2
TAMIL SYLLABLE KUU

00B95 00BC6
TAMIL SYLLABLE KE

00B95 00BC7
TAMIL SYLLABLE KEE

00B95 00BC8
TAMIL SYLLABLE KAI

00B95 00BCA
TAMIL SYLLABLE KO

00B95 00BCB
TAMIL SYLLABLE KOO

00B95 00BCC
TAMIL SYLLABLE KAU

00B99 00BBE
TAMIL SYLLABLE NGAA

00B99 00BBF
TAMIL SYLLABLE NGI

00B99 00BC0
TAMIL SYLLABLE NGII

00B99 00BC1
TAMIL SYLLABLE NGU

00B99 00BC2
TAMIL SYLLABLE NGUU

00B99 00BC6
TAMIL SYLLABLE NGE

00B99 00BC7
TAMIL SYLLABLE NGEE

00B99 00BC8
TAMIL SYLLABLE NGAI

00B99 00BCA
TAMIL SYLLABLE NGO

00B99 00BCB
TAMIL SYLLABLE NGOO

00B99 00BCC
TAMIL SYLLABLE NGAU

00B9A 00BBE
TAMIL SYLLABLE CAA

00B9A 00BBF
TAMIL SYLLABLE CI

00B9A 00BC0
TAMIL SYLLABLE CII

00B9A 00BC1
TAMIL SYLLABLE CU

00B9A 00BC2
TAMIL SYLLABLE CUU

00B9A 00BC6
TAMIL SYLLABLE CE

00B9A 00BC7
TAMIL SYLLABLE CEE

00B9A 00BC8
TAMIL SYLLABLE CAI

00B9A 00BCA
TAMIL SYLLABLE CO

00B9A 00BCB
TAMIL SYLLABLE COO

00B9A 00BCC
TAMIL SYLLABLE CAU

00B9E 00BBE
TAMIL SYLLABLE NYAA

00B9E 00BBF
TAMIL SYLLABLE NYI

00B9E 00BC0
TAMIL SYLLABLE NYII

00B9E 00BC1
TAMIL SYLLABLE NYU

00B9E 00BC2
TAMIL SYLLABLE NYUU

00B9E 00BC6
TAMIL SYLLABLE NYE

00B9E 00BC7
TAMIL SYLLABLE NYEE

00B9E 00BC8
TAMIL SYLLABLE NYAI

00B9E 00BCA
TAMIL SYLLABLE NYO

00B9E 00BCB
TAMIL SYLLABLE NYOO

00B9E 00BCC
TAMIL SYLLABLE NYAU

00B9F 00BBE
TAMIL SYLLABLE TTAA

00B9F 00BBF
TAMIL SYLLABLE TTI

00B9F 00BC0
TAMIL SYLLABLE TTII

00B9F 00BC1
TAMIL SYLLABLE TTU

00B9F 00BC2
TAMIL SYLLABLE TTUU

00B9F 00BC6
TAMIL SYLLABLE TTE

00B9F 00BC7
TAMIL SYLLABLE TTEE

00B9F 00BC8
TAMIL SYLLABLE TTAI

00B9F 00BCA
TAMIL SYLLABLE TTO

00B9F 00BCB
TAMIL SYLLABLE TTOO

00B9F 00BCC
TAMIL SYLLABLE TTAU

00BA3 00BBE
TAMIL SYLLABLE NNAA

00BA3 00BBF
TAMIL SYLLABLE NNI

00BA3 00BC0
TAMIL SYLLABLE NNII

00BA3 00BC1
TAMIL SYLLABLE NNU

00BA3 00BC2
TAMIL SYLLABLE NNUU

00BA3 00BC6
TAMIL SYLLABLE NNE

00BA3 00BC7
TAMIL SYLLABLE NNEE

00BA3 00BC8
TAMIL SYLLABLE NNAI

00BA3 00BCA
TAMIL SYLLABLE NNO

00BA3 00BCB
TAMIL SYLLABLE NNOO

00BA3 00BCC
TAMIL SYLLABLE NNAU

00BA4 00BBE
TAMIL SYLLABLE TAA

00BA4 00BBF
TAMIL SYLLABLE TI

00BA4 00BC0
TAMIL SYLLABLE TII

00BA4 00BC1
TAMIL SYLLABLE TU

00BA4 00BC2
TAMIL SYLLABLE TUU

00BA4 00BC6
TAMIL SYLLABLE TE

00BA4 00BC7
TAMIL SYLLABLE TEE

00BA4 00BC8
TAMIL SYLLABLE TAI

00BA4 00BCA
TAMIL SYLLABLE TO

00BA4 00BCB
TAMIL SYLLABLE TOO

00BA4 00BCC
TAMIL SYLLABLE TAU

00BA8 00BBE
TAMIL SYLLABLE NAA

00BA8 00BBF
TAMIL SYLLABLE NI

00BA8 00BC0
TAMIL SYLLABLE NII

00BA8 00BC1
TAMIL SYLLABLE NU

00BA8 00BC2
TAMIL SYLLABLE NUU

00BA8 00BC6
TAMIL SYLLABLE NE

00BA8 00BC7
TAMIL SYLLABLE NEE

00BA8 00BC8
TAMIL SYLLABLE NAI

00BA8 00BCA
TAMIL SYLLABLE NO

00BA8 00BCB
TAMIL SYLLABLE NOO

00BA8 00BCC
TAMIL SYLLABLE NAU

00BAA 00BBE
TAMIL SYLLABLE PAA

00BAA 00BBF
TAMIL SYLLABLE PI

00BAA 00BC0
TAMIL SYLLABLE PII

00BAA 00BC1
TAMIL SYLLABLE PU

00BAA 00BC2
TAMIL SYLLABLE PUU

00BAA 00BC6
TAMIL SYLLABLE PE

00BAA 00BC7
TAMIL SYLLABLE PEE

00BAA 00BC8
TAMIL SYLLABLE PAI

00BAA 00BCA
TAMIL SYLLABLE PO

00BAA 00BCB
TAMIL SYLLABLE POO

00BAA 00BCC
TAMIL SYLLABLE PAU

00BAE 00BBE
TAMIL SYLLABLE MAA

00BAE 00BBF
TAMIL SYLLABLE MI

00BAE 00BC0
TAMIL SYLLABLE MII

00BAE 00BC1
TAMIL SYLLABLE MU

00BAE 00BC2
TAMIL SYLLABLE MUU

00BAE 00BC6
TAMIL SYLLABLE ME

00BAE 00BC7
TAMIL SYLLABLE MEE

00BAE 00BC8
TAMIL SYLLABLE MAI

00BAE 00BCA
TAMIL SYLLABLE MO

00BAE 00BCB
TAMIL SYLLABLE MOO

00BAE 00BCC
TAMIL SYLLABLE MAU

00BAF 00BBE
TAMIL SYLLABLE YAA

00BAF 00BBF
TAMIL SYLLABLE YI

00BAF 00BC0
TAMIL SYLLABLE YII

00BAF 00BC1
TAMIL SYLLABLE YU

00BAF 00BC2
TAMIL SYLLABLE YUU

00BAF 00BC6
TAMIL SYLLABLE YE

00BAF 00BC7
TAMIL SYLLABLE YEE

00BAF 00BC8
TAMIL SYLLABLE YAI

00BAF 00BCA
TAMIL SYLLABLE YO

00BAF 00BCB
TAMIL SYLLABLE YOO

00BAF 00BCC
TAMIL SYLLABLE YAU

00BB0 00BBE
TAMIL SYLLABLE RAA

00BB0 00BBF
TAMIL SYLLABLE RI

00BB0 00BC0
TAMIL SYLLABLE RII

00BB0 00BC1
TAMIL SYLLABLE RU

00BB0 00BC2
TAMIL SYLLABLE RUU

00BB0 00BC6
TAMIL SYLLABLE RE

00BB0 00BC7
TAMIL SYLLABLE REE

00BB0 00BC8
TAMIL SYLLABLE RAI

00BB0 00BCA
TAMIL SYLLABLE RO

00BB0 00BCB
TAMIL SYLLABLE ROO

00BB0 00BCC
TAMIL SYLLABLE RAU

00BB2 00BBE
TAMIL SYLLABLE LAA

00BB2 00BBF
TAMIL SYLLABLE LI

00BB2 00BC0
TAMIL SYLLABLE LII

00BB2 00BC1
TAMIL SYLLABLE LU

00BB2 00BC2
TAMIL SYLLABLE LUU

00BB2 00BC6
TAMIL SYLLABLE LE

00BB2 00BC7
TAMIL SYLLABLE LEE

00BB2 00BC8
TAMIL SYLLABLE LAI

00BB2 00BCA
TAMIL SYLLABLE LO

00BB2 00BCB
TAMIL SYLLABLE LOO

00BB2 00BCC
TAMIL SYLLABLE LAU

00BB5 00BBE
TAMIL SYLLABLE VAA

00BB5 00BBF
TAMIL SYLLABLE VI

00BB5 00BC0
TAMIL SYLLABLE VII

00BB5 00BC1
TAMIL SYLLABLE VU

00BB5 00BC2
TAMIL SYLLABLE VUU

00BB5 00BC6
TAMIL SYLLABLE VE

00BB5 00BC7
TAMIL SYLLABLE VEE

00BB5 00BC8
TAMIL SYLLABLE VAI

00BB5 00BCA
TAMIL SYLLABLE VO

00BB5 00BCB
TAMIL SYLLABLE VOO

00BB5 00BCC
TAMIL SYLLABLE VAU

00BB4 00BBE
TAMIL SYLLABLE LLLAA

00BB4 00BBF
TAMIL SYLLABLE LLLI

00BB4 00BC0
TAMIL SYLLABLE LLLII

00BB4 00BC1
TAMIL SYLLABLE LLLU

00BB4 00BC2
TAMIL SYLLABLE LLLUU

00BB4 00BC6
TAMIL SYLLABLE LLLE

00BB4 00BC7
TAMIL SYLLABLE LLLEE

00BB4 00BC8
TAMIL SYLLABLE LLLAI

00BB4 00BCA
TAMIL SYLLABLE LLLO

00BB4 00BCB
TAMIL SYLLABLE LLLOO

00BB4 00BCC
TAMIL SYLLABLE LLLAU

00BB3 00BBE
TAMIL SYLLABLE LLAA

00BB3 00BBF
TAMIL SYLLABLE LLI

00BB3 00BC0
TAMIL SYLLABLE LLII

00BB3 00BC1
TAMIL SYLLABLE LLU

00BB3 00BC2
TAMIL SYLLABLE LLUU

00BB3 00BC6
TAMIL SYLLABLE LLE

00BB3 00BC7
TAMIL SYLLABLE LLEE

00BB3 00BC8
TAMIL SYLLABLE LLAI

00BB3 00BCA
TAMIL SYLLABLE LLO

00BB3 00BCB
TAMIL SYLLABLE LLOO

00BB3 00BCC
TAMIL SYLLABLE LLAU

00BB1 00BBE
TAMIL SYLLABLE RRAA

00BB1 00BBF
TAMIL SYLLABLE RRI

00BB1 00BC0
TAMIL SYLLABLE RRII

00BB1 00BC1
TAMIL SYLLABLE RRU

00BB1 00BC2
TAMIL SYLLABLE RRUU

00BB1 00BC6
TAMIL SYLLABLE RRE

00BB1 00BC7
TAMIL SYLLABLE RREE

00BB1 00BC8
TAMIL SYLLABLE RRAI

00BB1 00BCA
TAMIL SYLLABLE RRO

00BB1 00BCB
TAMIL SYLLABLE RROO

00BB1 00BCC
TAMIL SYLLABLE RRAU

00BA9 00BBE
TAMIL SYLLABLE NNNAA

00BA9 00BBF
TAMIL SYLLABLE NNNI

00BA9 00BC0
TAMIL SYLLABLE NNNII

00BA9 00BC1
TAMIL SYLLABLE NNNU

00BA9 00BC2
TAMIL SYLLABLE NNNUU

00BA9 00BC6
TAMIL SYLLABLE NNNE

00BA9 00BC7
TAMIL SYLLABLE NNNEE

00BA9 00BC8
TAMIL SYLLABLE NNNAI

00BA9 00BCA
TAMIL SYLLABLE NNNO

00BA9 00BCB
TAMIL SYLLABLE NNNOO

00BA9 00BCC
TAMIL SYLLABLE NNNAU

00B9C 00BBE
TAMIL SYLLABLE JAA

00B9C 00BBF
TAMIL SYLLABLE JI

00B9C 00BC0
TAMIL SYLLABLE JII

00B9C 00BC1
TAMIL SYLLABLE JU

00B9C 00BC2
TAMIL SYLLABLE JUU

00B9C 00BC6
TAMIL SYLLABLE JE

00B9C 00BC7
TAMIL SYLLABLE JEE

00B9C 00BC8
TAMIL SYLLABLE JAI

00B9C 00BCA
TAMIL SYLLABLE JO

00B9C 00BCB
TAMIL SYLLABLE JOO

00B9C 00BCC
TAMIL SYLLABLE JAU

00BB6 00BBE
TAMIL SYLLABLE SHAA

00BB6 00BBF
TAMIL SYLLABLE SHI

00BB6 00BC0
TAMIL SYLLABLE SHII

00BB6 00BC1
TAMIL SYLLABLE SHU

00BB6 00BC2
TAMIL SYLLABLE SHUU

00BB6 00BC6
TAMIL SYLLABLE SHE

00BB6 00BC7
TAMIL SYLLABLE SHEE

00BB6 00BC8
TAMIL SYLLABLE SHAI

00BB6 00BCA
TAMIL SYLLABLE SHO

00BB6 00BCB
TAMIL SYLLABLE SHOO

00BB6 00BCC
TAMIL SYLLABLE SHAU

00BB7 00BBE
TAMIL SYLLABLE SSAA

00BB7 00BBF
TAMIL SYLLABLE SSI

00BB7 00BC0
TAMIL SYLLABLE SSII

00BB7 00BC1
TAMIL SYLLABLE SSU

00BB7 00BC2
TAMIL SYLLABLE SSUU

00BB7 00BC6
TAMIL SYLLABLE SSE

00BB7 00BC7
TAMIL SYLLABLE SSEE

00BB7 00BC8
TAMIL SYLLABLE SSAI

00BB7 00BCA
TAMIL SYLLABLE SSO

00BB7 00BCB
TAMIL SYLLABLE SSOO

00BB7 00BCC
TAMIL SYLLABLE SSAU

00BB8 00BBE
TAMIL SYLLABLE SAA

00BB8 00BBF
TAMIL SYLLABLE SI

00BB8 00BC0
TAMIL SYLLABLE SII

00BB8 00BC1
TAMIL SYLLABLE SU

00BB8 00BC2
TAMIL SYLLABLE SUU

00BB8 00BC6
TAMIL SYLLABLE SE

00BB8 00BC7
TAMIL SYLLABLE SEE

00BB8 00BC8
TAMIL SYLLABLE SAI

00BB8 00BCA
TAMIL SYLLABLE SO

00BB8 00BCB
TAMIL SYLLABLE SOO

00BB8 00BCC
TAMIL SYLLABLE SAU

00BB9 00BBE
TAMIL SYLLABLE HAA

00BB9 00BBF
TAMIL SYLLABLE HI

00BB9 00BC0
TAMIL SYLLABLE HII

00BB9 00BC1
TAMIL SYLLABLE HU

00BB9 00BC2
TAMIL SYLLABLE HUU

00BB9 00BC6
TAMIL SYLLABLE HE

00BB9 00BC7
TAMIL SYLLABLE HEE

00BB9 00BC8
TAMIL SYLLABLE HAI

00BB9 00BCA
TAMIL SYLLABLE HO

00BB9 00BCB
TAMIL SYLLABLE HOO

00BB9 00BCC
TAMIL SYLLABLE HAU

00B95 00BCD 00BB7
TAMIL SYLLABLE KSSA

00B95 00BCD 00BB7 00BBE
TAMIL SYLLABLE KSSAA

00B95 00BCD 00BB7 00BBF
TAMIL SYLLABLE KSSI

00B95 00BCD 00BB7 00BC0
TAMIL SYLLABLE KSSII

00B95 00BCD 00BB7 00BC1
TAMIL SYLLABLE KSSU

00B95 00BCD 00BB7 00BC2
TAMIL SYLLABLE KSSUU

00B95 00BCD 00BB7 00BC6
TAMIL SYLLABLE KSSE

00B95 00BCD 00BB7 00BC7
TAMIL SYLLABLE KSSEE

00B95 00BCD 00BB7 00BC8
TAMIL SYLLABLE KSSAI

00B95 00BCD 00BB7 00BCA
TAMIL SYLLABLE KSSO

00B95 00BCD 00BB7 00BCB
TAMIL SYLLABLE KSSOO

00B95 00BCD 00BB7 00BCC
TAMIL SYLLABLE KSSAU

00BB6 00BCD 00BB0 00BC0
TAMIL SYLLABLE SHRII

00DCA 0200D 00DBA
SINHALA CONSONANT SIGN YANSAYA

00DCA 0200D 00DBB
SINHALA CONSONANT SIGN RAKAARAANSAYA

00DBB 00DCA 0200D
SINHALA CONSONANT SIGN REPAYA

010E3 00302
GEORGIAN LETTER U-BRJGU

017D2 01780
KHMER CONSONANT SIGN COENG KA

017D2 01781
KHMER CONSONANT SIGN COENG KHA

017D2 01782
KHMER CONSONANT SIGN COENG KO

017D2 01783
KHMER CONSONANT SIGN COENG KHO

017D2 01784
KHMER CONSONANT SIGN COENG NGO

017D2 01785
KHMER CONSONANT SIGN COENG CA

017D2 01786
KHMER CONSONANT SIGN COENG CHA

017D2 01787
KHMER CONSONANT SIGN COENG CO

017D2 01788
KHMER CONSONANT SIGN COENG CHO

017D2 01789
KHMER CONSONANT SIGN COENG NYO

017D2 0178A
KHMER CONSONANT SIGN COENG DA

017D2 0178B
KHMER CONSONANT SIGN COENG TTHA

017D2 0178C
KHMER CONSONANT SIGN COENG DO

017D2 0178D
KHMER CONSONANT SIGN COENG TTHO

017D2 0178E
KHMER CONSONANT SIGN COENG NA

017D2 0178F
KHMER CONSONANT SIGN COENG TA

017D2 01790
KHMER CONSONANT SIGN COENG THA

017D2 01791
KHMER CONSONANT SIGN COENG TO

017D2 01792
KHMER CONSONANT SIGN COENG THO

017D2 01793
KHMER CONSONANT SIGN COENG NO

017D2 01794
KHMER CONSONANT SIGN COENG BA

017D2 01795
KHMER CONSONANT SIGN COENG PHA

017D2 01796
KHMER CONSONANT SIGN COENG PO

017D2 01797
KHMER CONSONANT SIGN COENG PHO

017D2 01798
KHMER CONSONANT SIGN COENG MO

017D2 01799
KHMER CONSONANT SIGN COENG YO

017D2 0179A
KHMER CONSONANT SIGN COENG RO

017D2 0179B
KHMER CONSONANT SIGN COENG LO

017D2 0179C
KHMER CONSONANT SIGN COENG VO

017D2 0179D
KHMER CONSONANT SIGN COENG SHA

017D2 0179E
KHMER CONSONANT SIGN COENG SSA

017D2 0179F
KHMER CONSONANT SIGN COENG SA

017D2 017A0
KHMER CONSONANT SIGN COENG HA

017D2 017A1
KHMER CONSONANT SIGN COENG LA

017D2 017A2
KHMER VOWEL SIGN COENG QA

017D2 017A7
KHMER INDEPENDENT VOWEL SIGN COENG QU

017D2 017AB
KHMER INDEPENDENT VOWEL SIGN COENG RY

017D2 017AC
KHMER INDEPENDENT VOWEL SIGN COENG RYY

017D2 017AF
KHMER INDEPENDENT VOWEL SIGN COENG QE

017BB 017C6
KHMER VOWEL SIGN OM

017B6 017C6
KHMER VOWEL SIGN AAM

0304B 0309A
HIRAGANA LETTER BIDAKUON NGA

0304D 0309A
HIRAGANA LETTER BIDAKUON NGI

0304F 0309A
HIRAGANA LETTER BIDAKUON NGU

03051 0309A
HIRAGANA LETTER BIDAKUON NGE

03053 0309A
HIRAGANA LETTER BIDAKUON NGO

030AB 0309A
KATAKANA LETTER BIDAKUON NGA

030AD 0309A
KATAKANA LETTER BIDAKUON NGI

030AF 0309A
KATAKANA LETTER BIDAKUON NGU

030B1 0309A
KATAKANA LETTER BIDAKUON NGE

030B3 0309A
KATAKANA LETTER BIDAKUON NGO

030BB 0309A
KATAKANA LETTER AINU CE

030C4 0309A
KATAKANA LETTER AINU TU

030C8 0309A
KATAKANA LETTER AINU TO

031F7 0309A
KATAKANA LETTER AINU P

002E5 002E9
MODIFIER LETTER EXTRA-HIGH EXTRA-LOW CONTOUR TONE BAR

002E9 002E5
MODIFIER LETTER EXTRA-LOW EXTRA-HIGH CONTOUR TONE BAR

END
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   """Header value parser implementing various email-related RFC parsing rules.

The parsing methods defined in this module implement various email related
parsing rules.  Principal among them is RFC 5322, which is the followon
to RFC 2822 and primarily a clarification of the former.  It also implements
RFC 2047 encoded word decoding.

RFC 5322 goes to considerable trouble to maintain backward compatibility with
RFC 822 in the parse phase, while cleaning up the structure on the generation
phase.  This parser supports correct RFC 5322 generation by tagging white space
as folding white space only when folding is allowed in the non-obsolete rule
sets.  Actually, the parser is even more generous when accepting input than RFC
5322 mandates, following the spirit of Postel's Law, which RFC 5322 encourages.
Where possible deviations from the standard are annotated on the 'defects'
attribute of tokens that deviate.

The general structure of the parser follows RFC 5322, and uses its terminology
where there is a direct correspondence.  Where the implementation requires a
somewhat different structure than that used by the formal grammar, new terms
that mimic the closest existing terms are used.  Thus, it really helps to have
a copy of RFC 5322 handy when studying this code.

Input to the parser is a string that has already been unfolded according to
RFC 5322 rules.  According to the RFC this unfolding is the very first step, and
this parser leaves the unfolding step to a higher level message parser, which
will have already detected the line breaks that need unfolding while
determining the beginning and end of each header.

The output of the parser is a TokenList object, which is a list subclass.  A
TokenList is a recursive data structure.  The terminal nodes of the structure
are Terminal objects, which are subclasses of str.  These do not correspond
directly to terminal objects in the formal grammar, but are instead more
practical higher level combinations of true terminals.

All TokenList and Terminal objects have a 'value' attribute, which produces the
semantically meaningful value of that part of the parse subtree.  The value of
all whitespace tokens (no matter how many sub-tokens they may contain) is a
single space, as per the RFC rules.  This includes 'CFWS', which is herein
included in the general class of whitespace tokens.  There is one exception to
the rule that whitespace tokens are collapsed into single spaces in values: in
the value of a 'bare-quoted-string' (a quoted-string with no leading or
trailing whitespace), any whitespace that appeared between the quotation marks
is preserved in the returned value.  Note that in all Terminal strings quoted
pairs are turned into their unquoted values.

All TokenList and Terminal objects also have a string value, which attempts to
be a "canonical" representation of the RFC-compliant form of the substring that
produced the parsed subtree, including minimal use of quoted pair quoting.
Whitespace runs are not collapsed.

Comment tokens also have a 'content' attribute providing the string found
between the parens (including any nested comments) with whitespace preserved.

All TokenList and Terminal objects have a 'defects' attribute which is a
possibly empty list all of the defects found while creating the token.  Defects
may appear on any token in the tree, and a composite list of all defects in the
subtree is available through the 'all_defects' attribute of any node.  (For
Terminal notes x.defects == x.all_defects.)

Each object in a parse tree is called a 'token', and each has a 'token_type'
attribute that gives the name from the RFC 5322 grammar that it represents.
Not all RFC 5322 nodes are produced, and there is one non-RFC 5322 node that
may be produced: 'ptext'.  A 'ptext' is a string of printable ascii characters.
It is returned in place of lists of (ctext/quoted-pair) and
(qtext/quoted-pair).

XXX: provide complete list of token types.
"""

import re
import sys
import urllib   # For urllib.parse.unquote
from string import hexdigits
from operator import itemgetter
from email import _encoded_words as _ew
from email import errors
from email import utils

#
# Useful constants and functions
#

WSP = set(' \t')
CFWS_LEADER = WSP | set('(')
SPECIALS = set(r'()<>@,:;.\"[]')
ATOM_ENDS = SPECIALS | WSP
DOT_ATOM_ENDS = ATOM_ENDS - set('.')
# '.', '"', and '(' do not end phrases in order to support obs-phrase
PHRASE_ENDS = SPECIALS - set('."(')
TSPECIALS = (SPECIALS | set('/?=')) - set('.')
TOKEN_ENDS = TSPECIALS | WSP
ASPECIALS = TSPECIALS | set("*'%")
ATTRIBUTE_ENDS = ASPECIALS | WSP
EXTENDED_ATTRIBUTE_ENDS = ATTRIBUTE_ENDS - set('%')
NLSET = {'\n', '\r'}
SPECIALSNL = SPECIALS | NLSET

def quote_string(value):
    return '"'+str(value).replace('\\', '\\\\').replace('"', r'\"')+'"'

# Match a RFC 2047 word, looks like =?utf-8?q?someword?=
rfc2047_matcher = re.compile(r'''
   =\?            # literal =?
   [^?]*          # charset
   \?             # literal ?
   [qQbB]         # literal 'q' or 'b', case insensitive
   \?             # literal ?
  .*?             # encoded word
  \?=             # literal ?=
''', re.VERBOSE | re.MULTILINE)


#
# TokenList and its subclasses
#

class TokenList(list):

    token_type = None
    syntactic_break = True
    ew_combine_allowed = True

    def __init__(self, *args, **kw):
        super().__init__(*args, **kw)
        self.defects = []

    def __str__(self):
        return ''.join(str(x) for x in self)

    def __repr__(self):
        return '{}({})'.format(self.__class__.__name__,
                             super().__repr__())

    @property
    def value(self):
        return ''.join(x.value for x in self if x.value)

    @property
    def all_defects(self):
        return sum((x.all_defects for x in self), self.defects)

    def startswith_fws(self):
        return self[0].startswith_fws()

    @property
    def as_ew_allowed(self):
        """True if all top level tokens of this part may be RFC2047 encoded."""
        return all(part.as_ew_allowed for part in self)

    @property
    def comments(self):
        comments = []
        for token in self:
            comments.extend(token.comments)
        return comments

    def fold(self, *, policy):
        return _refold_parse_tree(self, policy=policy)

    def pprint(self, indent=''):
        print(self.ppstr(indent=indent))

    def ppstr(self, indent=''):
        return '\n'.join(self._pp(indent=indent))

    def _pp(self, indent=''):
        yield '{}{}/{}('.format(
            indent,
            self.__class__.__name__,
            self.token_type)
        for token in self:
            if not hasattr(token, '_pp'):
                yield (indent + '    !! invalid element in token '
                                        'list: {!r}'.format(token))
            else:
                yield from token._pp(indent+'    ')
        if self.defects:
            extra = ' Defects: {}'.format(self.defects)
        else:
            extra = ''
        yield '{}){}'.format(indent, extra)


class WhiteSpaceTokenList(TokenList):

    @property
    def value(self):
        return ' '

    @property
    def comments(self):
        return [x.content for x in self if x.token_type=='comment']


class UnstructuredTokenList(TokenList):
    token_type = 'unstructured'


class Phrase(TokenList):
    token_type = 'phrase'

class Word(TokenList):
    token_type = 'word'


class CFWSList(WhiteSpaceTokenList):
    token_type = 'cfws'


class Atom(TokenList):
    token_type = 'atom'


class Token(TokenList):
    token_type = 'token'
    encode_as_ew = False


class EncodedWord(TokenList):
    token_type = 'encoded-word'
    cte = None
    charset = None
    lang = None


class QuotedString(TokenList):

    token_type = 'quoted-string'

    @property
    def content(self):
        for x in self:
            if x.token_type == 'bare-quoted-string':
                return x.value

    @property
    def quoted_value(self):
        res = []
        for x in self:
            if x.token_type == 'bare-quoted-string':
                res.append(str(x))
            else:
                res.append(x.value)
        return ''.join(res)

    @property
    def stripped_value(self):
        for token in self:
            if token.token_type == 'bare-quoted-string':
                return token.value


class BareQuotedString(QuotedString):

    token_type = 'bare-quoted-string'

    def __str__(self):
        return quote_string(''.join(str(x) for x in self))

    @property
    def value(self):
        return ''.join(str(x) for x in self)


class Comment(WhiteSpaceTokenList):

    token_type = 'comment'

    def __str__(self):
        return ''.join(sum([
                            ["("],
                            [self.quote(x) for x in self],
                            [")"],
                            ], []))

    def quote(self, value):
        if value.token_type == 'comment':
            return str(value)
        return str(value).replace('\\', '\\\\').replace(
                                  '(', r'\(').replace(
                                  ')', r'\)')

    @property
    def content(self):
        return ''.join(str(x) for x in self)

    @property
    def comments(self):
        return [self.content]

class AddressList(TokenList):

    token_type = 'address-list'

    @property
    def addresses(self):
        return [x for x in self if x.token_type=='address']

    @property
    def mailboxes(self):
        return sum((x.mailboxes
                    for x in self if x.token_type=='address'), [])

    @property
    def all_mailboxes(self):
        return sum((x.all_mailboxes
                    for x in self if x.token_type=='address'), [])


class Address(TokenList):

    token_type = 'address'

    @property
    def display_name(self):
        if self[0].token_type == 'group':
            return self[0].display_name

    @property
    def mailboxes(self):
        if self[0].token_type == 'mailbox':
            return [self[0]]
        elif self[0].token_type == 'invalid-mailbox':
            return []
        return self[0].mailboxes

    @property
    def all_mailboxes(self):
        if self[0].token_type == 'mailbox':
            return [self[0]]
        elif self[0].token_type == 'invalid-mailbox':
            return [self[0]]
        return self[0].all_mailboxes

class MailboxList(TokenList):

    token_type = 'mailbox-list'

    @property
    def mailboxes(self):
        return [x for x in self if x.token_type=='mailbox']

    @property
    def all_mailboxes(self):
        return [x for x in self
            if x.token_type in ('mailbox', 'invalid-mailbox')]


class GroupList(TokenList):

    token_type = 'group-list'

    @property
    def mailboxes(self):
        if not self or self[0].token_type != 'mailbox-list':
            return []
        return self[0].mailboxes

    @property
    def all_mailboxes(self):
        if not self or self[0].token_type != 'mailbox-list':
            return []
        return self[0].all_mailboxes


class Group(TokenList):

    token_type = "group"

    @property
    def mailboxes(self):
        if self[2].token_type != 'group-list':
            return []
        return self[2].mailboxes

    @property
    def all_mailboxes(self):
        if self[2].token_type != 'group-list':
            return []
        return self[2].all_mailboxes

    @property
    def display_name(self):
        return self[0].display_name


class NameAddr(TokenList):

    token_type = 'name-addr'

    @property
    def display_name(self):
        if len(self) == 1:
            return None
        return self[0].display_name

    @property
    def local_part(self):
        return self[-1].local_part

    @property
    def domain(self):
        return self[-1].domain

    @property
    def route(self):
        return self[-1].route

    @property
    def addr_spec(self):
        return self[-1].addr_spec


class AngleAddr(TokenList):

    token_type = 'angle-addr'

    @property
    def local_part(self):
        for x in self:
            if x.token_type == 'addr-spec':
                return x.local_part

    @property
    def domain(self):
        for x in self:
            if x.token_type == 'addr-spec':
                return x.domain

    @property
    def route(self):
        for x in self:
            if x.token_type == 'obs-route':
                return x.domains

    @property
    def addr_spec(self):
        for x in self:
            if x.token_type == 'addr-spec':
                if x.local_part:
                    return x.addr_spec
                else:
                    return quote_string(x.local_part) + x.addr_spec
        else:
            return '<>'


class ObsRoute(TokenList):

    token_type = 'obs-route'

    @property
    def domains(self):
        return [x.domain for x in self if x.token_type == 'domain']


class Mailbox(TokenList):

    token_type = 'mailbox'

    @property
    def display_name(self):
        if self[0].token_type == 'name-addr':
            return self[0].display_name

    @property
    def local_part(self):
        return self[0].local_part

    @property
    def domain(self):
        return self[0].domain

    @property
    def route(self):
        if self[0].token_type == 'name-addr':
            return self[0].route

    @property
    def addr_spec(self):
        return self[0].addr_spec


class InvalidMailbox(TokenList):

    token_type = 'invalid-mailbox'

    @property
    def display_name(self):
        return None

    local_part = domain = route = addr_spec = display_name


class Domain(TokenList):

    token_type = 'domain'
    as_ew_allowed = False

    @property
    def domain(self):
        return ''.join(super().value.split())


class DotAtom(TokenList):
    token_type = 'dot-atom'


class DotAtomText(TokenList):
    token_type = 'dot-atom-text'
    as_ew_allowed = True


class NoFoldLiteral(TokenList):
    token_type = 'no-fold-literal'
    as_ew_allowed = False


class AddrSpec(TokenList):

    token_type = 'addr-spec'
    as_ew_allowed = False

    @property
    def local_part(self):
        return self[0].local_part

    @property
    def domain(self):
        if len(self) < 3:
            return None
        return self[-1].domain

    @property
    def value(self):
        if len(self) < 3:
            return self[0].value
        return self[0].value.rstrip()+self[1].value+self[2].value.lstrip()

    @property
    def addr_spec(self):
        nameset = set(self.local_part)
        if len(nameset) > len(nameset-DOT_ATOM_ENDS):
            lp = quote_string(self.local_part)
        else:
            lp = self.local_part
        if self.domain is not None:
            return lp + '@' + self.domain
        return lp


class ObsLocalPart(TokenList):

    token_type = 'obs-local-part'
    as_ew_allowed = False


class DisplayName(Phrase):

    token_type = 'display-name'
    ew_combine_allowed = False

    @property
    def display_name(self):
        res = TokenList(self)
        if len(res) == 0:
            return res.value
        if res[0].token_type == 'cfws':
            res.pop(0)
        else:
            if res[0][0].token_type == 'cfws':
                res[0] = TokenList(res[0][1:])
        if res[-1].token_type == 'cfws':
            res.pop()
        else:
            if res[-1][-1].token_type == 'cfws':
                res[-1] = TokenList(res[-1][:-1])
        return res.value

    @property
    def value(self):
        quote = False
        if self.defects:
            quote = True
        else:
            for x in self:
                if x.token_type == 'quoted-string':
                    quote = True
        if len(self) != 0 and quote:
            pre = post = ''
            if self[0].token_type=='cfws' or self[0][0].token_type=='cfws':
                pre = ' '
            if self[-1].token_type=='cfws' or self[-1][-1].token_type=='cfws':
                post = ' '
            return pre+quote_string(self.display_name)+post
        else:
            return super().value


class LocalPart(TokenList):

    token_type = 'local-part'
    as_ew_allowed = False

    @property
    def value(self):
        if self[0].token_type == "quoted-string":
            return self[0].quoted_value
        else:
            return self[0].value

    @property
    def local_part(self):
        # Strip whitespace from front, back, and around dots.
        res = [DOT]
        last = DOT
        last_is_tl = False
        for tok in self[0] + [DOT]:
            if tok.token_type == 'cfws':
                continue
            if (last_is_tl and tok.token_type == 'dot' and
                    last[-1].token_type == 'cfws'):
                res[-1] = TokenList(last[:-1])
            is_tl = isinstance(tok, TokenList)
            if (is_tl and last.token_type == 'dot' and
                    tok[0].token_type == 'cfws'):
                res.append(TokenList(tok[1:]))
            else:
                res.append(tok)
            last = res[-1]
            last_is_tl = is_tl
        res = TokenList(res[1:-1])
        return res.value


class DomainLiteral(TokenList):

    token_type = 'domain-literal'
    as_ew_allowed = False

    @property
    def domain(self):
        return ''.join(super().value.split())

    @property
    def ip(self):
        for x in self:
            if x.token_type == 'ptext':
                return x.value


class MIMEVersion(TokenList):

    token_type = 'mime-version'
    major = None
    minor = None


class Parameter(TokenList):

    token_type = 'parameter'
    sectioned = False
    extended = False
    charset = 'us-ascii'

    @property
    def section_number(self):
        # Because the first token, the attribute (name) eats CFWS, the second
        # token is always the section if there is one.
        return self[1].number if self.sectioned else 0

    @property
    def param_value(self):
        # This is part of the "handle quoted extended parameters" hack.
        for token in self:
            if token.token_type == 'value':
                return token.stripped_value
            if token.token_type == 'quoted-string':
                for token in token:
                    if token.token_type == 'bare-quoted-string':
                        for token in token:
                            if token.token_type == 'value':
                                return token.stripped_value
        return ''


class InvalidParameter(Parameter):

    token_type = 'invalid-parameter'


class Attribute(TokenList):

    token_type = 'attribute'

    @property
    def stripped_value(self):
        for token in self:
            if token.token_type.endswith('attrtext'):
                return token.value

class Section(TokenList):

    token_type = 'section'
    number = None


class Value(TokenList):

    token_type = 'value'

    @property
    def stripped_value(self):
        token = self[0]
        if token.token_type == 'cfws':
            token = self[1]
        if token.token_type.endswith(
                ('quoted-string', 'attribute', 'extended-attribute')):
            return token.stripped_value
        return self.value


class MimeParameters(TokenList):

    token_type = 'mime-parameters'
    syntactic_break = False

    @property
    def params(self):
        # The RFC specifically states that the ordering of parameters is not
        # guaranteed and may be reordered by the transport layer.  So we have
        # to assume the RFC 2231 pieces can come in any order.  However, we
        # output them in the order that we first see a given name, which gives
        # us a stable __str__.
        params = {}  # Using order preserving dict from Python 3.7+
        for token in self:
            if not token.token_type.endswith('parameter'):
                continue
            if token[0].token_type != 'attribute':
                continue
            name = token[0].value.strip()
            if name not in params:
                params[name] = []
            params[name].append((token.section_number, token))
        for name, parts in params.items():
            parts = sorted(parts, key=itemgetter(0))
            first_param = parts[0][1]
            charset = first_param.charset
            # Our arbitrary error recovery is to ignore duplicate parameters,
            # to use appearance order if there are duplicate rfc 2231 parts,
            # and to ignore gaps.  This mimics the error recovery of get_param.
            if not first_param.extended and len(parts) > 1:
                if parts[1][0] == 0:
                    parts[1][1].defects.append(errors.InvalidHeaderDefect(
                        'duplicate parameter name; duplicate(s) ignored'))
                    parts = parts[:1]
                # Else assume the *0* was missing...note that this is different
                # from get_param, but we registered a defect for this earlier.
            value_parts = []
            i = 0
            for section_number, param in parts:
                if section_number != i:
                    # We could get fancier here and look for a complete
                    # duplicate extended parameter and ignore the second one
                    # seen.  But we're not doing that.  The old code didn't.
                    if not param.extended:
                        param.defects.append(errors.InvalidHeaderDefect(
                            'duplicate parameter name; duplicate ignored'))
                        continue
                    else:
                        param.defects.append(errors.InvalidHeaderDefect(
                            "inconsistent RFC2231 parameter numbering"))
                i += 1
                value = param.param_value
                if param.extended:
                    try:
                        value = urllib.parse.unquote_to_bytes(value)
                    except UnicodeEncodeError:
                        # source had surrogate escaped bytes.  What we do now
                        # is a bit of an open question.  I'm not sure this is
                        # the best choice, but it is what the old algorithm did
                        value = urllib.parse.unquote(value, encoding='latin-1')
                    else:
                        try:
                            value = value.decode(charset, 'surrogateescape')
                        except (LookupError, UnicodeEncodeError):
                            # XXX: there should really be a custom defect for
                            # unknown character set to make it easy to find,
                            # because otherwise unknown charset is a silent
                            # failure.
                            value = value.decode('us-ascii', 'surrogateescape')
                        if utils._has_surrogates(value):
                            param.defects.append(errors.UndecodableBytesDefect())
                value_parts.append(value)
            value = ''.join(value_parts)
            yield name, value

    def __str__(self):
        params = []
        for name, value in self.params:
            if value:
                params.append('{}={}'.format(name, quote_string(value)))
            else:
                params.append(name)
        params = '; '.join(params)
        return ' ' + params if params else ''


class ParameterizedHeaderValue(TokenList):

    # Set this false so that the value doesn't wind up on a new line even
    # if it and the parameters would fit there but not on the first line.
    syntactic_break = False

    @property
    def params(self):
        for token in reversed(self):
            if token.token_type == 'mime-parameters':
                return token.params
        return {}


class ContentType(ParameterizedHeaderValue):
    token_type = 'content-type'
    as_ew_allowed = False
    maintype = 'text'
    subtype = 'plain'


class ContentDisposition(ParameterizedHeaderValue):
    token_type = 'content-disposition'
    as_ew_allowed = False
    content_disposition = None


class ContentTransferEncoding(TokenList):
    token_type = 'content-transfer-encoding'
    as_ew_allowed = False
    cte = '7bit'


class HeaderLabel(TokenList):
    token_type = 'header-label'
    as_ew_allowed = False


class MsgID(TokenList):
    token_type = 'msg-id'
    as_ew_allowed = False

    def fold(self, policy):
        # message-id tokens may not be folded.
        return str(self) + policy.linesep


class MessageID(MsgID):
    token_type = 'message-id'


class InvalidMessageID(MessageID):
    token_type = 'invalid-message-id'


class Header(TokenList):
    token_type = 'header'


#
# Terminal classes and instances
#

class Terminal(str):

    as_ew_allowed = True
    ew_combine_allowed = True
    syntactic_break = True

    def __new__(cls, value, token_type):
        self = super().__new__(cls, value)
        self.token_type = token_type
        self.defects = []
        return self

    def __repr__(self):
        return "{}({})".format(self.__class__.__name__, super().__repr__())

    def pprint(self):
        print(self.__class__.__name__ + '/' + self.token_type)

    @property
    def all_defects(self):
        return list(self.defects)

    def _pp(self, indent=''):
        return ["{}{}/{}({}){}".format(
            indent,
            self.__class__.__name__,
            self.token_type,
            super().__repr__(),
            '' if not self.defects else ' {}'.format(self.defects),
            )]

    def pop_trailing_ws(self):
        # This terminates the recursion.
        return None

    @property
    def comments(self):
        return []

    def __getnewargs__(self):
        return(str(self), self.token_type)


class WhiteSpaceTerminal(Terminal):

    @property
    def value(self):
        return ' '

    def startswith_fws(self):
        return True


class ValueTerminal(Terminal):

    @property
    def value(self):
        return self

    def startswith_fws(self):
        return False


class EWWhiteSpaceTerminal(WhiteSpaceTerminal):

    @property
    def value(self):
        return ''

    def __str__(self):
        return ''


class _InvalidEwError(errors.HeaderParseError):
    """Invalid encoded word found while parsing headers."""


# XXX these need to become classes and used as instances so
# that a program can't change them in a parse tree and screw
# up other parse trees.  Maybe should have  tests for that, too.
DOT = ValueTerminal('.', 'dot')
ListSeparator = ValueTerminal(',', 'list-separator')
ListSeparator.as_ew_allowed = False
ListSeparator.syntactic_break = False
RouteComponentMarker = ValueTerminal('@', 'route-component-marker')

#
# Parser
#

# Parse strings according to RFC822/2047/2822/5322 rules.
#
# This is a stateless parser.  Each get_XXX function accepts a string and
# returns either a Terminal or a TokenList representing the RFC object named
# by the method and a string containing the remaining unparsed characters
# from the input.  Thus a parser method consumes the next syntactic construct
# of a given type and returns a token representing the construct plus the
# unparsed remainder of the input string.
#
# For example, if the first element of a structured header is a 'phrase',
# then:
#
#     phrase, value = get_phrase(value)
#
# returns the complete phrase from the start of the string value, plus any
# characters left in the string after the phrase is removed.

_wsp_splitter = re.compile(r'([{}]+)'.format(''.join(WSP))).split
_non_atom_end_matcher = re.compile(r"[^{}]+".format(
    re.escape(''.join(ATOM_ENDS)))).match
_non_printable_finder = re.compile(r"[\x00-\x20\x7F]").findall
_non_token_end_matcher = re.compile(r"[^{}]+".format(
    re.escape(''.join(TOKEN_ENDS)))).match
_non_attribute_end_matcher = re.compile(r"[^{}]+".format(
    re.escape(''.join(ATTRIBUTE_ENDS)))).match
_non_extended_attribute_end_matcher = re.compile(r"[^{}]+".format(
    re.escape(''.join(EXTENDED_ATTRIBUTE_ENDS)))).match

def _validate_xtext(xtext):
    """If input token contains ASCII non-printables, register a defect."""

    non_printables = _non_printable_finder(xtext)
    if non_printables:
        xtext.defects.append(errors.NonPrintableDefect(non_printables))
    if utils._has_surrogates(xtext):
        xtext.defects.append(errors.UndecodableBytesDefect(
            "Non-ASCII characters found in header token"))

def _get_ptext_to_endchars(value, endchars):
    """Scan printables/quoted-pairs until endchars and return unquoted ptext.

    This function turns a run of qcontent, ccontent-without-comments, or
    dtext-with-quoted-printables into a single string by unquoting any
    quoted printables.  It returns the string, the remaining value, and
    a flag that is True iff there were any quoted printables decoded.

    """
    fragment, *remainder = _wsp_splitter(value, 1)
    vchars = []
    escape = False
    had_qp = False
    for pos in range(len(fragment)):
        if fragment[pos] == '\\':
            if escape:
                escape = False
                had_qp = True
            else:
                escape = True
                continue
        if escape:
            escape = False
        elif fragment[pos] in endchars:
            break
        vchars.append(fragment[pos])
    else:
        pos = pos + 1
    return ''.join(vchars), ''.join([fragment[pos:]] + remainder), had_qp

def get_fws(value):
    """FWS = 1*WSP

    This isn't the RFC definition.  We're using fws to represent tokens where
    folding can be done, but when we are parsing the *un*folding has already
    been done so we don't need to watch out for CRLF.

    """
    newvalue = value.lstrip()
    fws = WhiteSpaceTerminal(value[:len(value)-len(newvalue)], 'fws')
    return fws, newvalue

def get_encoded_word(value):
    """ encoded-word = "=?" charset "?" encoding "?" encoded-text "?="

    """
    ew = EncodedWord()
    if not value.startswith('=?'):
        raise errors.HeaderParseError(
            "expected encoded word but found {}".format(value))
    tok, *remainder = value[2:].split('?=', 1)
    if tok == value[2:]:
        raise errors.HeaderParseError(
            "expected encoded word but found {}".format(value))
    remstr = ''.join(remainder)
    if (len(remstr) > 1 and
        remstr[0] in hexdigits and
        remstr[1] in hexdigits and
        tok.count('?') < 2):
        # The ? after the CTE was followed by an encoded word escape (=XX).
        rest, *remainder = remstr.split('?=', 1)
        tok = tok + '?=' + rest
    if len(tok.split()) > 1:
        ew.defects.append(errors.InvalidHeaderDefect(
            "whitespace inside encoded word"))
    ew.cte = value
    value = ''.join(remainder)
    try:
        text, charset, lang, defects = _ew.decode('=?' + tok + '?=')
    except (ValueError, KeyError):
        raise _InvalidEwError(
            "encoded word format invalid: '{}'".format(ew.cte))
    ew.charset = charset
    ew.lang = lang
    ew.defects.extend(defects)
    while text:
        if text[0] in WSP:
            token, text = get_fws(text)
            ew.append(token)
            continue
        chars, *remainder = _wsp_splitter(text, 1)
        vtext = ValueTerminal(chars, 'vtext')
        _validate_xtext(vtext)
        ew.append(vtext)
        text = ''.join(remainder)
    # Encoded words should be followed by a WS
    if value and value[0] not in WSP:
        ew.defects.append(errors.InvalidHeaderDefect(
            "missing trailing whitespace after encoded-word"))
    return ew, value

def get_unstructured(value):
    """unstructured = (*([FWS] vchar) *WSP) / obs-unstruct
       obs-unstruct = *((*LF *CR *(obs-utext) *LF *CR)) / FWS)
       obs-utext = %d0 / obs-NO-WS-CTL / LF / CR

       obs-NO-WS-CTL is control characters except WSP/CR/LF.

    So, basically, we have printable runs, plus control characters or nulls in
    the obsolete syntax, separated by whitespace.  Since RFC 2047 uses the
    obsolete syntax in its specification, but requires whitespace on either
    side of the encoded words, I can see no reason to need to separate the
    non-printable-non-whitespace from the printable runs if they occur, so we
    parse this into xtext tokens separated by WSP tokens.

    Because an 'unstructured' value must by definition constitute the entire
    value, this 'get' routine does not return a remaining value, only the
    parsed TokenList.

    """
    # XXX: but what about bare CR and LF?  They might signal the start or
    # end of an encoded word.  YAGNI for now, since our current parsers
    # will never send us strings with bare CR or LF.

    unstructured = UnstructuredTokenList()
    while value:
        if value[0] in WSP:
            token, value = get_fws(value)
            unstructured.append(token)
            continue
        valid_ew = True
        if value.startswith('=?'):
            try:
                token, value = get_encoded_word(value)
            except _InvalidEwError:
                valid_ew = False
            except errors.HeaderParseError:
                # XXX: Need to figure out how to register defects when
                # appropriate here.
                pass
            else:
                have_ws = True
                if len(unstructured) > 0:
                    if unstructured[-1].token_type != 'fws':
                        unstructured.defects.append(errors.InvalidHeaderDefect(
                            "missing whitespace before encoded word"))
                        have_ws = False
                if have_ws and len(unstructured) > 1:
                    if unstructured[-2].token_type == 'encoded-word':
                        unstructured[-1] = EWWhiteSpaceTerminal(
                            unstructured[-1], 'fws')
                unstructured.append(token)
                continue
        tok, *remainder = _wsp_splitter(value, 1)
        # Split in the middle of an atom if there is a rfc2047 encoded word
        # which does not have WSP on both sides. The defect will be registered
        # the next time through the loop.
        # This needs to only be performed when the encoded word is valid;
        # otherwise, performing it on an invalid encoded word can cause
        # the parser to go in an infinite loop.
        if valid_ew and rfc2047_matcher.search(tok):
            tok, *remainder = value.partition('=?')
        vtext = ValueTerminal(tok, 'vtext')
        _validate_xtext(vtext)
        unstructured.append(vtext)
        value = ''.join(remainder)
    return unstructured

def get_qp_ctext(value):
    r"""ctext = <printable ascii except \ ( )>

    This is not the RFC ctext, since we are handling nested comments in comment
    and unquoting quoted-pairs here.  We allow anything except the '()'
    characters, but if we find any ASCII other than the RFC defined printable
    ASCII, a NonPrintableDefect is added to the token's defects list.  Since
    quoted pairs are converted to their unquoted values, what is returned is
    a 'ptext' token.  In this case it is a WhiteSpaceTerminal, so it's value
    is ' '.

    """
    ptext, value, _ = _get_ptext_to_endchars(value, '()')
    ptext = WhiteSpaceTerminal(ptext, 'ptext')
    _validate_xtext(ptext)
    return ptext, value

def get_qcontent(value):
    """qcontent = qtext / quoted-pair

    We allow anything except the DQUOTE character, but if we find any ASCII
    other than the RFC defined printable ASCII, a NonPrintableDefect is
    added to the token's defects list.  Any quoted pairs are converted to their
    unquoted values, so what is returned is a 'ptext' token.  In this case it
    is a ValueTerminal.

    """
    ptext, value, _ = _get_ptext_to_endchars(value, '"')
    ptext = ValueTerminal(ptext, 'ptext')
    _validate_xtext(ptext)
    return ptext, value

def get_atext(value):
    """atext = <matches _atext_matcher>

    We allow any non-ATOM_ENDS in atext, but add an InvalidATextDefect to
    the token's defects list if we find non-atext characters.
    """
    m = _non_atom_end_matcher(value)
    if not m:
        raise errors.HeaderParseError(
            "expected atext but found '{}'".format(value))
    atext = m.group()
    value = value[len(atext):]
    atext = ValueTerminal(atext, 'atext')
    _validate_xtext(atext)
    return atext, value

def get_bare_quoted_string(value):
    """bare-quoted-string = DQUOTE *([FWS] qcontent) [FWS] DQUOTE

    A quoted-string without the leading or trailing white space.  Its
    value is the text between the quote marks, with whitespace
    preserved and quoted pairs decoded.
    """
    if value[0] != '"':
        raise errors.HeaderParseError(
            "expected '\"' but found '{}'".format(value))
    bare_quoted_string = BareQuotedString()
    value = value[1:]
    if value and value[0] == '"':
        token, value = get_qcontent(value)
        bare_quoted_string.append(token)
    while value and value[0] != '"':
        if value[0] in WSP:
            token, value = get_fws(value)
        elif value[:2] == '=?':
            valid_ew = False
            try:
                token, value = get_encoded_word(value)
                bare_quoted_string.defects.append(errors.InvalidHeaderDefect(
                    "encoded word inside quoted string"))
                valid_ew = True
            except errors.HeaderParseError:
                token, value = get_qcontent(value)
            # Collapse the whitespace between two encoded words that occur in a
            # bare-quoted-string.
            if valid_ew and len(bare_quoted_string) > 1:
                if (bare_quoted_string[-1].token_type == 'fws' and
                        bare_quoted_string[-2].token_type == 'encoded-word'):
                    bare_quoted_string[-1] = EWWhiteSpaceTerminal(
                        bare_quoted_string[-1], 'fws')
        else:
            token, value = get_qcontent(value)
        bare_quoted_string.append(token)
    if not value:
        bare_quoted_string.defects.append(errors.InvalidHeaderDefect(
            "end of header inside quoted string"))
        return bare_quoted_string, value
    return bare_quoted_string, value[1:]

def get_comment(value):
    """comment = "(" *([FWS] ccontent) [FWS] ")"
       ccontent = ctext / quoted-pair / comment

    We handle nested comments here, and quoted-pair in our qp-ctext routine.
    """
    if value and value[0] != '(':
        raise errors.HeaderParseError(
            "expected '(' but found '{}'".format(value))
    comment = Comment()
    value = value[1:]
    while value and value[0] != ")":
        if value[0] in WSP:
            token, value = get_fws(value)
        elif value[0] == '(':
            token, value = get_comment(value)
        else:
            token, value = get_qp_ctext(value)
        comment.append(token)
    if not value:
        comment.defects.append(errors.InvalidHeaderDefect(
            "end of header inside comment"))
        return comment, value
    return comment, value[1:]

def get_cfws(value):
    """CFWS = (1*([FWS] comment) [FWS]) / FWS

    """
    cfws = CFWSList()
    while value and value[0] in CFWS_LEADER:
        if value[0] in WSP:
            token, value = get_fws(value)
        else:
            token, value = get_comment(value)
        cfws.append(token)
    return cfws, value

def get_quoted_string(value):
    """quoted-string = [CFWS] <bare-quoted-string> [CFWS]

    'bare-quoted-string' is an intermediate class defined by this
    parser and not by the RFC grammar.  It is the quoted string
    without any attached CFWS.
    """
    quoted_string = QuotedString()
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        quoted_string.append(token)
    token, value = get_bare_quoted_string(value)
    quoted_string.append(token)
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        quoted_string.append(token)
    return quoted_string, value

def get_atom(value):
    """atom = [CFWS] 1*atext [CFWS]

    An atom could be an rfc2047 encoded word.
    """
    atom = Atom()
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        atom.append(token)
    if value and value[0] in ATOM_ENDS:
        raise errors.HeaderParseError(
            "expected atom but found '{}'".format(value))
    if value.startswith('=?'):
        try:
            token, value = get_encoded_word(value)
        except errors.HeaderParseError:
            # XXX: need to figure out how to register defects when
            # appropriate here.
            token, value = get_atext(value)
    else:
        token, value = get_atext(value)
    atom.append(token)
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        atom.append(token)
    return atom, value

def get_dot_atom_text(value):
    """ dot-text = 1*atext *("." 1*atext)

    """
    dot_atom_text = DotAtomText()
    if not value or value[0] in ATOM_ENDS:
        raise errors.HeaderParseError("expected atom at a start of "
            "dot-atom-text but found '{}'".format(value))
    while value and value[0] not in ATOM_ENDS:
        token, value = get_atext(value)
        dot_atom_text.append(token)
        if value and value[0] == '.':
            dot_atom_text.append(DOT)
            value = value[1:]
    if dot_atom_text[-1] is DOT:
        raise errors.HeaderParseError("expected atom at end of dot-atom-text "
            "but found '{}'".format('.'+value))
    return dot_atom_text, value

def get_dot_atom(value):
    """ dot-atom = [CFWS] dot-atom-text [CFWS]

    Any place we can have a dot atom, we could instead have an rfc2047 encoded
    word.
    """
    dot_atom = DotAtom()
    if value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        dot_atom.append(token)
    if value.startswith('=?'):
        try:
            token, value = get_encoded_word(value)
        except errors.HeaderParseError:
            # XXX: need to figure out how to register defects when
            # appropriate here.
            token, value = get_dot_atom_text(value)
    else:
        token, value = get_dot_atom_text(value)
    dot_atom.append(token)
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        dot_atom.append(token)
    return dot_atom, value

def get_word(value):
    """word = atom / quoted-string

    Either atom or quoted-string may start with CFWS.  We have to peel off this
    CFWS first to determine which type of word to parse.  Afterward we splice
    the leading CFWS, if any, into the parsed sub-token.

    If neither an atom or a quoted-string is found before the next special, a
    HeaderParseError is raised.

    The token returned is either an Atom or a QuotedString, as appropriate.
    This means the 'word' level of the formal grammar is not represented in the
    parse tree; this is because having that extra layer when manipulating the
    parse tree is more confusing than it is helpful.

    """
    if value[0] in CFWS_LEADER:
        leader, value = get_cfws(value)
    else:
        leader = None
    if not value:
        raise errors.HeaderParseError(
            "Expected 'atom' or 'quoted-string' but found nothing.")
    if value[0]=='"':
        token, value = get_quoted_string(value)
    elif value[0] in SPECIALS:
        raise errors.HeaderParseError("Expected 'atom' or 'quoted-string' "
                                      "but found '{}'".format(value))
    else:
        token, value = get_atom(value)
    if leader is not None:
        token[:0] = [leader]
    return token, value

def get_phrase(value):
    """ phrase = 1*word / obs-phrase
        obs-phrase = word *(word / "." / CFWS)

    This means a phrase can be a sequence of words, periods, and CFWS in any
    order as long as it starts with at least one word.  If anything other than
    words is detected, an ObsoleteHeaderDefect is added to the token's defect
    list.  We also accept a phrase that starts with CFWS followed by a dot;
    this is registered as an InvalidHeaderDefect, since it is not supported by
    even the obsolete grammar.

    """
    phrase = Phrase()
    try:
        token, value = get_word(value)
        phrase.append(token)
    except errors.HeaderParseError:
        phrase.defects.append(errors.InvalidHeaderDefect(
            "phrase does not start with word"))
    while value and value[0] not in PHRASE_ENDS:
        if value[0]=='.':
            phrase.append(DOT)
            phrase.defects.append(errors.ObsoleteHeaderDefect(
                "period in 'phrase'"))
            value = value[1:]
        else:
            try:
                token, value = get_word(value)
            except errors.HeaderParseError:
                if value[0] in CFWS_LEADER:
                    token, value = get_cfws(value)
                    phrase.defects.append(errors.ObsoleteHeaderDefect(
                        "comment found without atom"))
                else:
                    raise
            phrase.append(token)
    return phrase, value

def get_local_part(value):
    """ local-part = dot-atom / quoted-string / obs-local-part

    """
    local_part = LocalPart()
    leader = None
    if value[0] in CFWS_LEADER:
        leader, value = get_cfws(value)
    if not value:
        raise errors.HeaderParseError(
            "expected local-part but found '{}'".format(value))
    try:
        token, value = get_dot_atom(value)
    except errors.HeaderParseError:
        try:
            token, value = get_word(value)
        except errors.HeaderParseError:
            if value[0] != '\\' and value[0] in PHRASE_ENDS:
                raise
            token = TokenList()
    if leader is not None:
        token[:0] = [leader]
    local_part.append(token)
    if value and (value[0]=='\\' or value[0] not in PHRASE_ENDS):
        obs_local_part, value = get_obs_local_part(str(local_part) + value)
        if obs_local_part.token_type == 'invalid-obs-local-part':
            local_part.defects.append(errors.InvalidHeaderDefect(
                "local-part is not dot-atom, quoted-string, or obs-local-part"))
        else:
            local_part.defects.append(errors.ObsoleteHeaderDefect(
                "local-part is not a dot-atom (contains CFWS)"))
        local_part[0] = obs_local_part
    try:
        local_part.value.encode('ascii')
    except UnicodeEncodeError:
        local_part.defects.append(errors.NonASCIILocalPartDefect(
                "local-part contains non-ASCII characters)"))
    return local_part, value

def get_obs_local_part(value):
    """ obs-local-part = word *("." word)
    """
    obs_local_part = ObsLocalPart()
    last_non_ws_was_dot = False
    while value and (value[0]=='\\' or value[0] not in PHRASE_ENDS):
        if value[0] == '.':
            if last_non_ws_was_dot:
                obs_local_part.defects.append(errors.InvalidHeaderDefect(
                    "invalid repeated '.'"))
            obs_local_part.append(DOT)
            last_non_ws_was_dot = True
            value = value[1:]
            continue
        elif value[0]=='\\':
            obs_local_part.append(ValueTerminal(value[0],
                                                'misplaced-special'))
            value = value[1:]
            obs_local_part.defects.append(errors.InvalidHeaderDefect(
                "'\\' character outside of quoted-string/ccontent"))
            last_non_ws_was_dot = False
            continue
        if obs_local_part and obs_local_part[-1].token_type != 'dot':
            obs_local_part.defects.append(errors.InvalidHeaderDefect(
                "missing '.' between words"))
        try:
            token, value = get_word(value)
            last_non_ws_was_dot = False
        except errors.HeaderParseError:
            if value[0] not in CFWS_LEADER:
                raise
            token, value = get_cfws(value)
        obs_local_part.append(token)
    if (obs_local_part[0].token_type == 'dot' or
            obs_local_part[0].token_type=='cfws' and
            obs_local_part[1].token_type=='dot'):
        obs_local_part.defects.append(errors.InvalidHeaderDefect(
            "Invalid leading '.' in local part"))
    if (obs_local_part[-1].token_type == 'dot' or
            obs_local_part[-1].token_type=='cfws' and
            obs_local_part[-2].token_type=='dot'):
        obs_local_part.defects.append(errors.InvalidHeaderDefect(
            "Invalid trailing '.' in local part"))
    if obs_local_part.defects:
        obs_local_part.token_type = 'invalid-obs-local-part'
    return obs_local_part, value

def get_dtext(value):
    r""" dtext = <printable ascii except \ [ ]> / obs-dtext
        obs-dtext = obs-NO-WS-CTL / quoted-pair

    We allow anything except the excluded characters, but if we find any
    ASCII other than the RFC defined printable ASCII, a NonPrintableDefect is
    added to the token's defects list.  Quoted pairs are converted to their
    unquoted values, so what is returned is a ptext token, in this case a
    ValueTerminal.  If there were quoted-printables, an ObsoleteHeaderDefect is
    added to the returned token's defect list.

    """
    ptext, value, had_qp = _get_ptext_to_endchars(value, '[]')
    ptext = ValueTerminal(ptext, 'ptext')
    if had_qp:
        ptext.defects.append(errors.ObsoleteHeaderDefect(
            "quoted printable found in domain-literal"))
    _validate_xtext(ptext)
    return ptext, value

def _check_for_early_dl_end(value, domain_literal):
    if value:
        return False
    domain_literal.append(errors.InvalidHeaderDefect(
        "end of input inside domain-literal"))
    domain_literal.append(ValueTerminal(']', 'domain-literal-end'))
    return True

def get_domain_literal(value):
    """ domain-literal = [CFWS] "[" *([FWS] dtext) [FWS] "]" [CFWS]

    """
    domain_literal = DomainLiteral()
    if value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        domain_literal.append(token)
    if not value:
        raise errors.HeaderParseError("expected domain-literal")
    if value[0] != '[':
        raise errors.HeaderParseError("expected '[' at start of domain-literal "
                "but found '{}'".format(value))
    value = value[1:]
    if _check_for_early_dl_end(value, domain_literal):
        return domain_literal, value
    domain_literal.append(ValueTerminal('[', 'domain-literal-start'))
    if value[0] in WSP:
        token, value = get_fws(value)
        domain_literal.append(token)
    token, value = get_dtext(value)
    domain_literal.append(token)
    if _check_for_early_dl_end(value, domain_literal):
        return domain_literal, value
    if value[0] in WSP:
        token, value = get_fws(value)
        domain_literal.append(token)
    if _check_for_early_dl_end(value, domain_literal):
        return domain_literal, value
    if value[0] != ']':
        raise errors.HeaderParseError("expected ']' at end of domain-literal "
                "but found '{}'".format(value))
    domain_literal.append(ValueTerminal(']', 'domain-literal-end'))
    value = value[1:]
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        domain_literal.append(token)
    return domain_literal, value

def get_domain(value):
    """ domain = dot-atom / domain-literal / obs-domain
        obs-domain = atom *("." atom))

    """
    domain = Domain()
    leader = None
    if value[0] in CFWS_LEADER:
        leader, value = get_cfws(value)
    if not value:
        raise errors.HeaderParseError(
            "expected domain but found '{}'".format(value))
    if value[0] == '[':
        token, value = get_domain_literal(value)
        if leader is not None:
            token[:0] = [leader]
        domain.append(token)
        return domain, value
    try:
        token, value = get_dot_atom(value)
    except errors.HeaderParseError:
        token, value = get_atom(value)
    if value and value[0] == '@':
        raise errors.HeaderParseError('Invalid Domain')
    if leader is not None:
        token[:0] = [leader]
    domain.append(token)
    if value and value[0] == '.':
        domain.defects.append(errors.ObsoleteHeaderDefect(
            "domain is not a dot-atom (contains CFWS)"))
        if domain[0].token_type == 'dot-atom':
            domain[:] = domain[0]
        while value and value[0] == '.':
            domain.append(DOT)
            token, value = get_atom(value[1:])
            domain.append(token)
    return domain, value

def get_addr_spec(value):
    """ addr-spec = local-part "@" domain

    """
    addr_spec = AddrSpec()
    token, value = get_local_part(value)
    addr_spec.append(token)
    if not value or value[0] != '@':
        addr_spec.defects.append(errors.InvalidHeaderDefect(
            "addr-spec local part with no domain"))
        return addr_spec, value
    addr_spec.append(ValueTerminal('@', 'address-at-symbol'))
    token, value = get_domain(value[1:])
    addr_spec.append(token)
    return addr_spec, value

def get_obs_route(value):
    """ obs-route = obs-domain-list ":"
        obs-domain-list = *(CFWS / ",") "@" domain *("," [CFWS] ["@" domain])

        Returns an obs-route token with the appropriate sub-tokens (that is,
        there is no obs-domain-list in the parse tree).
    """
    obs_route = ObsRoute()
    while value and (value[0]==',' or value[0] in CFWS_LEADER):
        if value[0] in CFWS_LEADER:
            token, value = get_cfws(value)
            obs_route.append(token)
        elif value[0] == ',':
            obs_route.append(ListSeparator)
            value = value[1:]
    if not value or value[0] != '@':
        raise errors.HeaderParseError(
            "expected obs-route domain but found '{}'".format(value))
    obs_route.append(RouteComponentMarker)
    token, value = get_domain(value[1:])
    obs_route.append(token)
    while value and value[0]==',':
        obs_route.append(ListSeparator)
        value = value[1:]
        if not value:
            break
        if value[0] in CFWS_LEADER:
            token, value = get_cfws(value)
            obs_route.append(token)
        if value[0] == '@':
            obs_route.append(RouteComponentMarker)
            token, value = get_domain(value[1:])
            obs_route.append(token)
    if not value:
        raise errors.HeaderParseError("end of header while parsing obs-route")
    if value[0] != ':':
        raise errors.HeaderParseError( "expected ':' marking end of "
            "obs-route but found '{}'".format(value))
    obs_route.append(ValueTerminal(':', 'end-of-obs-route-marker'))
    return obs_route, value[1:]

def get_angle_addr(value):
    """ angle-addr = [CFWS] "<" addr-spec ">" [CFWS] / obs-angle-addr
        obs-angle-addr = [CFWS] "<" obs-route addr-spec ">" [CFWS]

    """
    angle_addr = AngleAddr()
    if value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        angle_addr.append(token)
    if not value or value[0] != '<':
        raise errors.HeaderParseError(
            "expected angle-addr but found '{}'".format(value))
    angle_addr.append(ValueTerminal('<', 'angle-addr-start'))
    value = value[1:]
    # Although it is not legal per RFC5322, SMTP uses '<>' in certain
    # circumstances.
    if value[0] == '>':
        angle_addr.append(ValueTerminal('>', 'angle-addr-end'))
        angle_addr.defects.append(errors.InvalidHeaderDefect(
            "null addr-spec in angle-addr"))
        value = value[1:]
        return angle_addr, value
    try:
        token, value = get_addr_spec(value)
    except errors.HeaderParseError:
        try:
            token, value = get_obs_route(value)
            angle_addr.defects.append(errors.ObsoleteHeaderDefect(
                "obsolete route specification in angle-addr"))
        except errors.HeaderParseError:
            raise errors.HeaderParseError(
                "expected addr-spec or obs-route but found '{}'".format(value))
        angle_addr.append(token)
        token, value = get_addr_spec(value)
    angle_addr.append(token)
    if value and value[0] == '>':
        value = value[1:]
    else:
        angle_addr.defects.append(errors.InvalidHeaderDefect(
            "missing trailing '>' on angle-addr"))
    angle_addr.append(ValueTerminal('>', 'angle-addr-end'))
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        angle_addr.append(token)
    return angle_addr, value

def get_display_name(value):
    """ display-name = phrase

    Because this is simply a name-rule, we don't return a display-name
    token containing a phrase, but rather a display-name token with
    the content of the phrase.

    """
    display_name = DisplayName()
    token, value = get_phrase(value)
    display_name.extend(token[:])
    display_name.defects = token.defects[:]
    return display_name, value


def get_name_addr(value):
    """ name-addr = [display-name] angle-addr

    """
    name_addr = NameAddr()
    # Both the optional display name and the angle-addr can start with cfws.
    leader = None
    if value[0] in CFWS_LEADER:
        leader, value = get_cfws(value)
        if not value:
            raise errors.HeaderParseError(
                "expected name-addr but found '{}'".format(leader))
    if value[0] != '<':
        if value[0] in PHRASE_ENDS:
            raise errors.HeaderParseError(
                "expected name-addr but found '{}'".format(value))
        token, value = get_display_name(value)
        if not value:
            raise errors.HeaderParseError(
                "expected name-addr but found '{}'".format(token))
        if leader is not None:
            token[0][:0] = [leader]
            leader = None
        name_addr.append(token)
    token, value = get_angle_addr(value)
    if leader is not None:
        token[:0] = [leader]
    name_addr.append(token)
    return name_addr, value

def get_mailbox(value):
    """ mailbox = name-addr / addr-spec

    """
    # The only way to figure out if we are dealing with a name-addr or an
    # addr-spec is to try parsing each one.
    mailbox = Mailbox()
    try:
        token, value = get_name_addr(value)
    except errors.HeaderParseError:
        try:
            token, value = get_addr_spec(value)
        except errors.HeaderParseError:
            raise errors.HeaderParseError(
                "expected mailbox but found '{}'".format(value))
    if any(isinstance(x, errors.InvalidHeaderDefect)
                       for x in token.all_defects):
        mailbox.token_type = 'invalid-mailbox'
    mailbox.append(token)
    return mailbox, value

def get_invalid_mailbox(value, endchars):
    """ Read everything up to one of the chars in endchars.

    This is outside the formal grammar.  The InvalidMailbox TokenList that is
    returned acts like a Mailbox, but the data attributes are None.

    """
    invalid_mailbox = InvalidMailbox()
    while value and value[0] not in endchars:
        if value[0] in PHRASE_ENDS:
            invalid_mailbox.append(ValueTerminal(value[0],
                                                 'misplaced-special'))
            value = value[1:]
        else:
            token, value = get_phrase(value)
            invalid_mailbox.append(token)
    return invalid_mailbox, value

def get_mailbox_list(value):
    """ mailbox-list = (mailbox *("," mailbox)) / obs-mbox-list
        obs-mbox-list = *([CFWS] ",") mailbox *("," [mailbox / CFWS])

    For this routine we go outside the formal grammar in order to improve error
    handling.  We recognize the end of the mailbox list only at the end of the
    value or at a ';' (the group terminator).  This is so that we can turn
    invalid mailboxes into InvalidMailbox tokens and continue parsing any
    remaining valid mailboxes.  We also allow all mailbox entries to be null,
    and this condition is handled appropriately at a higher level.

    """
    mailbox_list = MailboxList()
    while value and value[0] != ';':
        try:
            token, value = get_mailbox(value)
            mailbox_list.append(token)
        except errors.HeaderParseError:
            leader = None
            if value[0] in CFWS_LEADER:
                leader, value = get_cfws(value)
                if not value or value[0] in ',;':
                    mailbox_list.append(leader)
                    mailbox_list.defects.append(errors.ObsoleteHeaderDefect(
                        "empty element in mailbox-list"))
                else:
                    token, value = get_invalid_mailbox(value, ',;')
                    if leader is not None:
                        token[:0] = [leader]
                    mailbox_list.append(token)
                    mailbox_list.defects.append(errors.InvalidHeaderDefect(
                        "invalid mailbox in mailbox-list"))
            elif value[0] == ',':
                mailbox_list.defects.append(errors.ObsoleteHeaderDefect(
                    "empty element in mailbox-list"))
            else:
                token, value = get_invalid_mailbox(value, ',;')
                if leader is not None:
                    token[:0] = [leader]
                mailbox_list.append(token)
                mailbox_list.defects.append(errors.InvalidHeaderDefect(
                    "invalid mailbox in mailbox-list"))
        if value and value[0] not in ',;':
            # Crap after mailbox; treat it as an invalid mailbox.
            # The mailbox info will still be available.
            mailbox = mailbox_list[-1]
            mailbox.token_type = 'invalid-mailbox'
            token, value = get_invalid_mailbox(value, ',;')
            mailbox.extend(token)
            mailbox_list.defects.append(errors.InvalidHeaderDefect(
                "invalid mailbox in mailbox-list"))
        if value and value[0] == ',':
            mailbox_list.append(ListSeparator)
            value = value[1:]
    return mailbox_list, value


def get_group_list(value):
    """ group-list = mailbox-list / CFWS / obs-group-list
        obs-group-list = 1*([CFWS] ",") [CFWS]

    """
    group_list = GroupList()
    if not value:
        group_list.defects.append(errors.InvalidHeaderDefect(
            "end of header before group-list"))
        return group_list, value
    leader = None
    if value and value[0] in CFWS_LEADER:
        leader, value = get_cfws(value)
        if not value:
            # This should never happen in email parsing, since CFWS-only is a
            # legal alternative to group-list in a group, which is the only
            # place group-list appears.
            group_list.defects.append(errors.InvalidHeaderDefect(
                "end of header in group-list"))
            group_list.append(leader)
            return group_list, value
        if value[0] == ';':
            group_list.append(leader)
            return group_list, value
    token, value = get_mailbox_list(value)
    if len(token.all_mailboxes)==0:
        if leader is not None:
            group_list.append(leader)
        group_list.extend(token)
        group_list.defects.append(errors.ObsoleteHeaderDefect(
            "group-list with empty entries"))
        return group_list, value
    if leader is not None:
        token[:0] = [leader]
    group_list.append(token)
    return group_list, value

def get_group(value):
    """ group = display-name ":" [group-list] ";" [CFWS]

    """
    group = Group()
    token, value = get_display_name(value)
    if not value or value[0] != ':':
        raise errors.HeaderParseError("expected ':' at end of group "
            "display name but found '{}'".format(value))
    group.append(token)
    group.append(ValueTerminal(':', 'group-display-name-terminator'))
    value = value[1:]
    if value and value[0] == ';':
        group.append(ValueTerminal(';', 'group-terminator'))
        return group, value[1:]
    token, value = get_group_list(value)
    group.append(token)
    if not value:
        group.defects.append(errors.InvalidHeaderDefect(
            "end of header in group"))
    elif value[0] != ';':
        raise errors.HeaderParseError(
            "expected ';' at end of group but found {}".format(value))
    group.append(ValueTerminal(';', 'group-terminator'))
    value = value[1:]
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        group.append(token)
    return group, value

def get_address(value):
    """ address = mailbox / group

    Note that counter-intuitively, an address can be either a single address or
    a list of addresses (a group).  This is why the returned Address object has
    a 'mailboxes' attribute which treats a single address as a list of length
    one.  When you need to differentiate between to two cases, extract the single
    element, which is either a mailbox or a group token.

    """
    # The formal grammar isn't very helpful when parsing an address.  mailbox
    # and group, especially when allowing for obsolete forms, start off very
    # similarly.  It is only when you reach one of @, <, or : that you know
    # what you've got.  So, we try each one in turn, starting with the more
    # likely of the two.  We could perhaps make this more efficient by looking
    # for a phrase and then branching based on the next character, but that
    # would be a premature optimization.
    address = Address()
    try:
        token, value = get_group(value)
    except errors.HeaderParseError:
        try:
            token, value = get_mailbox(value)
        except errors.HeaderParseError:
            raise errors.HeaderParseError(
                "expected address but found '{}'".format(value))
    address.append(token)
    return address, value

def get_address_list(value):
    """ address_list = (address *("," address)) / obs-addr-list
        obs-addr-list = *([CFWS] ",") address *("," [address / CFWS])

    We depart from the formal grammar here by continuing to parse until the end
    of the input, assuming the input to be entirely composed of an
    address-list.  This is always true in email parsing, and allows us
    to skip invalid addresses to parse additional valid ones.

    """
    address_list = AddressList()
    while value:
        try:
            token, value = get_address(value)
            address_list.append(token)
        except errors.HeaderParseError as err:
            leader = None
            if value[0] in CFWS_LEADER:
                leader, value = get_cfws(value)
                if not value or value[0] == ',':
                    address_list.append(leader)
                    address_list.defects.append(errors.ObsoleteHeaderDefect(
                        "address-list entry with no content"))
                else:
                    token, value = get_invalid_mailbox(value, ',')
                    if leader is not None:
                        token[:0] = [leader]
                    address_list.append(Address([token]))
                    address_list.defects.append(errors.InvalidHeaderDefect(
                        "invalid address in address-list"))
            elif value[0] == ',':
                address_list.defects.append(errors.ObsoleteHeaderDefect(
                    "empty element in address-list"))
            else:
                token, value = get_invalid_mailbox(value, ',')
                if leader is not None:
                    token[:0] = [leader]
                address_list.append(Address([token]))
                address_list.defects.append(errors.InvalidHeaderDefect(
                    "invalid address in address-list"))
        if value and value[0] != ',':
            # Crap after address; treat it as an invalid mailbox.
            # The mailbox info will still be available.
            mailbox = address_list[-1][0]
            mailbox.token_type = 'invalid-mailbox'
            token, value = get_invalid_mailbox(value, ',')
            mailbox.extend(token)
            address_list.defects.append(errors.InvalidHeaderDefect(
                "invalid address in address-list"))
        if value:  # Must be a , at this point.
            address_list.append(ListSeparator)
            value = value[1:]
    return address_list, value


def get_no_fold_literal(value):
    """ no-fold-literal = "[" *dtext "]"
    """
    no_fold_literal = NoFoldLiteral()
    if not value:
        raise errors.HeaderParseError(
            "expected no-fold-literal but found '{}'".format(value))
    if value[0] != '[':
        raise errors.HeaderParseError(
            "expected '[' at the start of no-fold-literal "
            "but found '{}'".format(value))
    no_fold_literal.append(ValueTerminal('[', 'no-fold-literal-start'))
    value = value[1:]
    token, value = get_dtext(value)
    no_fold_literal.append(token)
    if not value or value[0] != ']':
        raise errors.HeaderParseError(
            "expected ']' at the end of no-fold-literal "
            "but found '{}'".format(value))
    no_fold_literal.append(ValueTerminal(']', 'no-fold-literal-end'))
    return no_fold_literal, value[1:]

def get_msg_id(value):
    """msg-id = [CFWS] "<" id-left '@' id-right  ">" [CFWS]
       id-left = dot-atom-text / obs-id-left
       id-right = dot-atom-text / no-fold-literal / obs-id-right
       no-fold-literal = "[" *dtext "]"
    """
    msg_id = MsgID()
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        msg_id.append(token)
    if not value or value[0] != '<':
        raise errors.HeaderParseError(
            "expected msg-id but found '{}'".format(value))
    msg_id.append(ValueTerminal('<', 'msg-id-start'))
    value = value[1:]
    # Parse id-left.
    try:
        token, value = get_dot_atom_text(value)
    except errors.HeaderParseError:
        try:
            # obs-id-left is same as local-part of add-spec.
            token, value = get_obs_local_part(value)
            msg_id.defects.append(errors.ObsoleteHeaderDefect(
                "obsolete id-left in msg-id"))
        except errors.HeaderParseError:
            raise errors.HeaderParseError(
                "expected dot-atom-text or obs-id-left"
                " but found '{}'".format(value))
    msg_id.append(token)
    if not value or value[0] != '@':
        msg_id.defects.append(errors.InvalidHeaderDefect(
            "msg-id with no id-right"))
        # Even though there is no id-right, if the local part
        # ends with `>` let's just parse it too and return
        # along with the defect.
        if value and value[0] == '>':
            msg_id.append(ValueTerminal('>', 'msg-id-end'))
            value = value[1:]
        return msg_id, value
    msg_id.append(ValueTerminal('@', 'address-at-symbol'))
    value = value[1:]
    # Parse id-right.
    try:
        token, value = get_dot_atom_text(value)
    except errors.HeaderParseError:
        try:
            token, value = get_no_fold_literal(value)
        except errors.HeaderParseError as e:
            try:
                token, value = get_domain(value)
                msg_id.defects.append(errors.ObsoleteHeaderDefect(
                    "obsolete id-right in msg-id"))
            except errors.HeaderParseError:
                raise errors.HeaderParseError(
                    "expected dot-atom-text, no-fold-literal or obs-id-right"
                    " but found '{}'".format(value))
    msg_id.append(token)
    if value and value[0] == '>':
        value = value[1:]
    else:
        msg_id.defects.append(errors.InvalidHeaderDefect(
            "missing trailing '>' on msg-id"))
    msg_id.append(ValueTerminal('>', 'msg-id-end'))
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        msg_id.append(token)
    return msg_id, value


def parse_message_id(value):
    """message-id      =   "Message-ID:" msg-id CRLF
    """
    message_id = MessageID()
    try:
        token, value = get_msg_id(value)
        message_id.append(token)
    except errors.HeaderParseError as ex:
        token = get_unstructured(value)
        message_id = InvalidMessageID(token)
        message_id.defects.append(
            errors.InvalidHeaderDefect("Invalid msg-id: {!r}".format(ex)))
    else:
        # Value after parsing a valid msg_id should be None.
        if value:
            message_id.defects.append(errors.InvalidHeaderDefect(
                "Unexpected {!r}".format(value)))

    return message_id

#
# XXX: As I begin to add additional header parsers, I'm realizing we probably
# have two level of parser routines: the get_XXX methods that get a token in
# the grammar, and parse_XXX methods that parse an entire field value.  So
# get_address_list above should really be a parse_ method, as probably should
# be get_unstructured.
#

def parse_mime_version(value):
    """ mime-version = [CFWS] 1*digit [CFWS] "." [CFWS] 1*digit [CFWS]

    """
    # The [CFWS] is implicit in the RFC 2045 BNF.
    # XXX: This routine is a bit verbose, should factor out a get_int method.
    mime_version = MIMEVersion()
    if not value:
        mime_version.defects.append(errors.HeaderMissingRequiredValue(
            "Missing MIME version number (eg: 1.0)"))
        return mime_version
    if value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        mime_version.append(token)
        if not value:
            mime_version.defects.append(errors.HeaderMissingRequiredValue(
                "Expected MIME version number but found only CFWS"))
    digits = ''
    while value and value[0] != '.' and value[0] not in CFWS_LEADER:
        digits += value[0]
        value = value[1:]
    if not digits.isdigit():
        mime_version.defects.append(errors.InvalidHeaderDefect(
            "Expected MIME major version number but found {!r}".format(digits)))
        mime_version.append(ValueTerminal(digits, 'xtext'))
    else:
        mime_version.major = int(digits)
        mime_version.append(ValueTerminal(digits, 'digits'))
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        mime_version.append(token)
    if not value or value[0] != '.':
        if mime_version.major is not None:
            mime_version.defects.append(errors.InvalidHeaderDefect(
                "Incomplete MIME version; found only major number"))
        if value:
            mime_version.append(ValueTerminal(value, 'xtext'))
        return mime_version
    mime_version.append(ValueTerminal('.', 'version-separator'))
    value = value[1:]
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        mime_version.append(token)
    if not value:
        if mime_version.major is not None:
            mime_version.defects.append(errors.InvalidHeaderDefect(
                "Incomplete MIME version; found only major number"))
        return mime_version
    digits = ''
    while value and value[0] not in CFWS_LEADER:
        digits += value[0]
        value = value[1:]
    if not digits.isdigit():
        mime_version.defects.append(errors.InvalidHeaderDefect(
            "Expected MIME minor version number but found {!r}".format(digits)))
        mime_version.append(ValueTerminal(digits, 'xtext'))
    else:
        mime_version.minor = int(digits)
        mime_version.append(ValueTerminal(digits, 'digits'))
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        mime_version.append(token)
    if value:
        mime_version.defects.append(errors.InvalidHeaderDefect(
            "Excess non-CFWS text after MIME version"))
        mime_version.append(ValueTerminal(value, 'xtext'))
    return mime_version

def get_invalid_parameter(value):
    """ Read everything up to the next ';'.

    This is outside the formal grammar.  The InvalidParameter TokenList that is
    returned acts like a Parameter, but the data attributes are None.

    """
    invalid_parameter = InvalidParameter()
    while value and value[0] != ';':
        if value[0] in PHRASE_ENDS:
            invalid_parameter.append(ValueTerminal(value[0],
                                                   'misplaced-special'))
            value = value[1:]
        else:
            token, value = get_phrase(value)
            invalid_parameter.append(token)
    return invalid_parameter, value

def get_ttext(value):
    """ttext = <matches _ttext_matcher>

    We allow any non-TOKEN_ENDS in ttext, but add defects to the token's
    defects list if we find non-ttext characters.  We also register defects for
    *any* non-printables even though the RFC doesn't exclude all of them,
    because we follow the spirit of RFC 5322.

    """
    m = _non_token_end_matcher(value)
    if not m:
        raise errors.HeaderParseError(
            "expected ttext but found '{}'".format(value))
    ttext = m.group()
    value = value[len(ttext):]
    ttext = ValueTerminal(ttext, 'ttext')
    _validate_xtext(ttext)
    return ttext, value

def get_token(value):
    """token = [CFWS] 1*ttext [CFWS]

    The RFC equivalent of ttext is any US-ASCII chars except space, ctls, or
    tspecials.  We also exclude tabs even though the RFC doesn't.

    The RFC implies the CFWS but is not explicit about it in the BNF.

    """
    mtoken = Token()
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        mtoken.append(token)
    if value and value[0] in TOKEN_ENDS:
        raise errors.HeaderParseError(
            "expected token but found '{}'".format(value))
    token, value = get_ttext(value)
    mtoken.append(token)
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        mtoken.append(token)
    return mtoken, value

def get_attrtext(value):
    """attrtext = 1*(any non-ATTRIBUTE_ENDS character)

    We allow any non-ATTRIBUTE_ENDS in attrtext, but add defects to the
    token's defects list if we find non-attrtext characters.  We also register
    defects for *any* non-printables even though the RFC doesn't exclude all of
    them, because we follow the spirit of RFC 5322.

    """
    m = _non_attribute_end_matcher(value)
    if not m:
        raise errors.HeaderParseError(
            "expected attrtext but found {!r}".format(value))
    attrtext = m.group()
    value = value[len(attrtext):]
    attrtext = ValueTerminal(attrtext, 'attrtext')
    _validate_xtext(attrtext)
    return attrtext, value

def get_attribute(value):
    """ [CFWS] 1*attrtext [CFWS]

    This version of the BNF makes the CFWS explicit, and as usual we use a
    value terminal for the actual run of characters.  The RFC equivalent of
    attrtext is the token characters, with the subtraction of '*', "'", and '%'.
    We include tab in the excluded set just as we do for token.

    """
    attribute = Attribute()
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        attribute.append(token)
    if value and value[0] in ATTRIBUTE_ENDS:
        raise errors.HeaderParseError(
            "expected token but found '{}'".format(value))
    token, value = get_attrtext(value)
    attribute.append(token)
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        attribute.append(token)
    return attribute, value

def get_extended_attrtext(value):
    """attrtext = 1*(any non-ATTRIBUTE_ENDS character plus '%')

    This is a special parsing routine so that we get a value that
    includes % escapes as a single string (which we decode as a single
    string later).

    """
    m = _non_extended_attribute_end_matcher(value)
    if not m:
        raise errors.HeaderParseError(
            "expected extended attrtext but found {!r}".format(value))
    attrtext = m.group()
    value = value[len(attrtext):]
    attrtext = ValueTerminal(attrtext, 'extended-attrtext')
    _validate_xtext(attrtext)
    return attrtext, value

def get_extended_attribute(value):
    """ [CFWS] 1*extended_attrtext [CFWS]

    This is like the non-extended version except we allow % characters, so that
    we can pick up an encoded value as a single string.

    """
    # XXX: should we have an ExtendedAttribute TokenList?
    attribute = Attribute()
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        attribute.append(token)
    if value and value[0] in EXTENDED_ATTRIBUTE_ENDS:
        raise errors.HeaderParseError(
            "expected token but found '{}'".format(value))
    token, value = get_extended_attrtext(value)
    attribute.append(token)
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        attribute.append(token)
    return attribute, value

def get_section(value):
    """ '*' digits

    The formal BNF is more complicated because leading 0s are not allowed.  We
    check for that and add a defect.  We also assume no CFWS is allowed between
    the '*' and the digits, though the RFC is not crystal clear on that.
    The caller should already have dealt with leading CFWS.

    """
    section = Section()
    if not value or value[0] != '*':
        raise errors.HeaderParseError("Expected section but found {}".format(
                                        value))
    section.append(ValueTerminal('*', 'section-marker'))
    value = value[1:]
    if not value or not value[0].isdigit():
        raise errors.HeaderParseError("Expected section number but "
                                      "found {}".format(value))
    digits = ''
    while value and value[0].isdigit():
        digits += value[0]
        value = value[1:]
    if digits[0] == '0' and digits != '0':
        section.defects.append(errors.InvalidHeaderDefect(
                "section number has an invalid leading 0"))
    section.number = int(digits)
    section.append(ValueTerminal(digits, 'digits'))
    return section, value


def get_value(value):
    """ quoted-string / attribute

    """
    v = Value()
    if not value:
        raise errors.HeaderParseError("Expected value but found end of string")
    leader = None
    if value[0] in CFWS_LEADER:
        leader, value = get_cfws(value)
    if not value:
        raise errors.HeaderParseError("Expected value but found "
                                      "only {}".format(leader))
    if value[0] == '"':
        token, value = get_quoted_string(value)
    else:
        token, value = get_extended_attribute(value)
    if leader is not None:
        token[:0] = [leader]
    v.append(token)
    return v, value

def get_parameter(value):
    """ attribute [section] ["*"] [CFWS] "=" value

    The CFWS is implied by the RFC but not made explicit in the BNF.  This
    simplified form of the BNF from the RFC is made to conform with the RFC BNF
    through some extra checks.  We do it this way because it makes both error
    recovery and working with the resulting parse tree easier.
    """
    # It is possible CFWS would also be implicitly allowed between the section
    # and the 'extended-attribute' marker (the '*') , but we've never seen that
    # in the wild and we will therefore ignore the possibility.
    param = Parameter()
    token, value = get_attribute(value)
    param.append(token)
    if not value or value[0] == ';':
        param.defects.append(errors.InvalidHeaderDefect("Parameter contains "
            "name ({}) but no value".format(token)))
        return param, value
    if value[0] == '*':
        try:
            token, value = get_section(value)
            param.sectioned = True
            param.append(token)
        except errors.HeaderParseError:
            pass
        if not value:
            raise errors.HeaderParseError("Incomplete parameter")
        if value[0] == '*':
            param.append(ValueTerminal('*', 'extended-parameter-marker'))
            value = value[1:]
            param.extended = True
    if value[0] != '=':
        raise errors.HeaderParseError("Parameter not followed by '='")
    param.append(ValueTerminal('=', 'parameter-separator'))
    value = value[1:]
    leader = None
    if value and value[0] in CFWS_LEADER:
        token, value = get_cfws(value)
        param.append(token)
    remainder = None
    appendto = param
    if param.extended and value and value[0] == '"':
        # Now for some serious hackery to handle the common invalid case of
        # double quotes around an extended value.  We also accept (with defect)
        # a value marked as encoded that isn't really.
        qstring, remainder = get_quoted_string(value)
        inner_value = qstring.stripped_value
        semi_valid = False
        if param.section_number == 0:
            if inner_value and inner_value[0] == "'":
                semi_valid = True
            else:
                token, rest = get_attrtext(inner_value)
                if rest and rest[0] == "'":
                    semi_valid = True
        else:
            try:
                token, rest = get_extended_attrtext(inner_value)
            except:
                pass
            else:
                if not rest:
                    semi_valid = True
        if semi_valid:
            param.defects.append(errors.InvalidHeaderDefect(
                "Quoted string value for extended parameter is invalid"))
            param.append(qstring)
            for t in qstring:
                if t.token_type == 'bare-quoted-string':
                    t[:] = []
                    appendto = t
                    break
            value = inner_value
        else:
            remainder = None
            param.defects.append(errors.InvalidHeaderDefect(
                "Parameter marked as extended but appears to have a "
                "quoted string value that is non-encoded"))
    if value and value[0] == "'":
        token = None
    else:
        token, value = get_value(value)
    if not param.extended or param.section_number > 0:
        if not value or value[0] != "'":
            appendto.append(token)
            if remainder is not None:
                assert not value, value
                value = remainder
            return param, value
        param.defects.append(errors.InvalidHeaderDefect(
            "Apparent initial-extended-value but attribute "
            "was not marked as extended or was not initial section"))
    if not value:
        # Assume the charset/lang is missing and the token is the value.
        param.defects.append(errors.InvalidHeaderDefect(
            "Missing required charset/lang delimiters"))
        appendto.append(token)
        if remainder is None:
            return param, value
    else:
        if token is not None:
            for t in token:
                if t.token_type == 'extended-attrtext':
                    break
            t.token_type == 'attrtext'
            appendto.append(t)
            param.charset = t.value
        if value[0] != "'":
            raise errors.HeaderParseError("Expected RFC2231 char/lang encoding "
                                          "delimiter, but found {!r}".format(value))
        appendto.append(ValueTerminal("'", 'RFC2231-delimiter'))
        value = value[1:]
        if value and value[0] != "'":
            token, value = get_attrtext(value)
            appendto.append(token)
            param.lang = token.value
            if not value or value[0] != "'":
                raise errors.HeaderParseError("Expected RFC2231 char/lang encoding "
                                  "delimiter, but found {}".format(value))
        appendto.append(ValueTerminal("'", 'RFC2231-delimiter'))
        value = value[1:]
    if remainder is not None:
        # Treat the rest of value as bare quoted string content.
        v = Value()
        while value:
            if value[0] in WSP:
                token, value = get_fws(value)
            elif value[0] == '"':
                token = ValueTerminal('"', 'DQUOTE')
                value = value[1:]
            else:
                token, value = get_qcontent(value)
            v.append(token)
        token = v
    else:
        token, value = get_value(value)
    appendto.append(token)
    if remainder is not None:
        assert not value, value
        value = remainder
    return param, value

def parse_mime_parameters(value):
    """ parameter *( ";" parameter )

    That BNF is meant to indicate this routine should only be called after
    finding and handling the leading ';'.  There is no corresponding rule in
    the formal RFC grammar, but it is more convenient for us for the set of
    parameters to be treated as its own TokenList.

    This is 'parse' routine because it consumes the remaining value, but it
    would never be called to parse a full header.  Instead it is called to
    parse everything after the non-parameter value of a specific MIME header.

    """
    mime_parameters = MimeParameters()
    while value:
        try:
            token, value = get_parameter(value)
            mime_parameters.append(token)
        except errors.HeaderParseError as err:
            leader = None
            if value[0] in CFWS_LEADER:
                leader, value = get_cfws(value)
            if not value:
                mime_parameters.append(leader)
                return mime_parameters
            if value[0] == ';':
                if leader is not None:
                    mime_parameters.append(leader)
                mime_parameters.defects.append(errors.InvalidHeaderDefect(
                    "parameter entry with no content"))
            else:
                token, value = get_invalid_parameter(value)
                if leader:
                    token[:0] = [leader]
                mime_parameters.append(token)
                mime_parameters.defects.append(errors.InvalidHeaderDefect(
                    "invalid parameter {!r}".format(token)))
        if value and value[0] != ';':
            # Junk after the otherwise valid parameter.  Mark it as
            # invalid, but it will have a value.
            param = mime_parameters[-1]
            param.token_type = 'invalid-parameter'
            token, value = get_invalid_parameter(value)
            param.extend(token)
            mime_parameters.defects.append(errors.InvalidHeaderDefect(
                "parameter with invalid trailing text {!r}".format(token)))
        if value:
            # Must be a ';' at this point.
            mime_parameters.append(ValueTerminal(';', 'parameter-separator'))
            value = value[1:]
    return mime_parameters

def _find_mime_parameters(tokenlist, value):
    """Do our best to find the parameters in an invalid MIME header

    """
    while value and value[0] != ';':
        if value[0] in PHRASE_ENDS:
            tokenlist.append(ValueTerminal(value[0], 'misplaced-special'))
            value = value[1:]
        else:
            token, value = get_phrase(value)
            tokenlist.append(token)
    if not value:
        return
    tokenlist.append(ValueTerminal(';', 'parameter-separator'))
    tokenlist.append(parse_mime_parameters(value[1:]))

def parse_content_type_header(value):
    """ maintype "/" subtype *( ";" parameter )

    The maintype and substype are tokens.  Theoretically they could
    be checked against the official IANA list + x-token, but we
    don't do that.
    """
    ctype = ContentType()
    recover = False
    if not value:
        ctype.defects.append(errors.HeaderMissingRequiredValue(
            "Missing content type specification"))
        return ctype
    try:
        token, value = get_token(value)
    except errors.HeaderParseError:
        ctype.defects.append(errors.InvalidHeaderDefect(
            "Expected content maintype but found {!r}".format(value)))
        _find_mime_parameters(ctype, value)
        return ctype
    ctype.append(token)
    # XXX: If we really want to follow the formal grammar we should make
    # mantype and subtype specialized TokenLists here.  Probably not worth it.
    if not value or value[0] != '/':
        ctype.defects.append(errors.InvalidHeaderDefect(
            "Invalid content type"))
        if value:
            _find_mime_parameters(ctype, value)
        return ctype
    ctype.maintype = token.value.strip().lower()
    ctype.append(ValueTerminal('/', 'content-type-separator'))
    value = value[1:]
    try:
        token, value = get_token(value)
    except errors.HeaderParseError:
        ctype.defects.append(errors.InvalidHeaderDefect(
            "Expected content subtype but found {!r}".format(value)))
        _find_mime_parameters(ctype, value)
        return ctype
    ctype.append(token)
    ctype.subtype = token.value.strip().lower()
    if not value:
        return ctype
    if value[0] != ';':
        ctype.defects.append(errors.InvalidHeaderDefect(
            "Only parameters are valid after content type, but "
            "found {!r}".format(value)))
        # The RFC requires that a syntactically invalid content-type be treated
        # as text/plain.  Perhaps we should postel this, but we should probably
        # only do that if we were checking the subtype value against IANA.
        del ctype.maintype, ctype.subtype
        _find_mime_parameters(ctype, value)
        return ctype
    ctype.append(ValueTerminal(';', 'parameter-separator'))
    ctype.append(parse_mime_parameters(value[1:]))
    return ctype

def parse_content_disposition_header(value):
    """ disposition-type *( ";" parameter )

    """
    disp_header = ContentDisposition()
    if not value:
        disp_header.defects.append(errors.HeaderMissingRequiredValue(
            "Missing content disposition"))
        return disp_header
    try:
        token, value = get_token(value)
    except errors.HeaderParseError:
        disp_header.defects.append(errors.InvalidHeaderDefect(
            "Expected content disposition but found {!r}".format(value)))
        _find_mime_parameters(disp_header, value)
        return disp_header
    disp_header.append(token)
    disp_header.content_disposition = token.value.strip().lower()
    if not value:
        return disp_header
    if value[0] != ';':
        disp_header.defects.append(errors.InvalidHeaderDefect(
            "Only parameters are valid after content disposition, but "
            "found {!r}".format(value)))
        _find_mime_parameters(disp_header, value)
        return disp_header
    disp_header.append(ValueTerminal(';', 'parameter-separator'))
    disp_header.append(parse_mime_parameters(value[1:]))
    return disp_header

def parse_content_transfer_encoding_header(value):
    """ mechanism

    """
    # We should probably validate the values, since the list is fixed.
    cte_header = ContentTransferEncoding()
    if not value:
        cte_header.defects.append(errors.HeaderMissingRequiredValue(
            "Missing content transfer encoding"))
        return cte_header
    try:
        token, value = get_token(value)
    except errors.HeaderParseError:
        cte_header.defects.append(errors.InvalidHeaderDefect(
            "Expected content transfer encoding but found {!r}".format(value)))
    else:
        cte_header.append(token)
        cte_header.cte = token.value.strip().lower()
    if not value:
        return cte_header
    while value:
        cte_header.defects.append(errors.InvalidHeaderDefect(
            "Extra text after content transfer encoding"))
        if value[0] in PHRASE_ENDS:
            cte_header.append(ValueTerminal(value[0], 'misplaced-special'))
            value = value[1:]
        else:
            token, value = get_phrase(value)
            cte_header.append(token)
    return cte_header


#
# Header folding
#
# Header folding is complex, with lots of rules and corner cases.  The
# following code does its best to obey the rules and handle the corner
# cases, but you can be sure there are few bugs:)
#
# This folder generally canonicalizes as it goes, preferring the stringified
# version of each token.  The tokens contain information that supports the
# folder, including which tokens can be encoded in which ways.
#
# Folded text is accumulated in a simple list of strings ('lines'), each
# one of which should be less than policy.max_line_length ('maxlen').
#

def _steal_trailing_WSP_if_exists(lines):
    wsp = ''
    if lines and lines[-1] and lines[-1][-1] in WSP:
        wsp = lines[-1][-1]
        lines[-1] = lines[-1][:-1]
    return wsp

def _refold_parse_tree(parse_tree, *, policy):
    """Return string of contents of parse_tree folded according to RFC rules.

    """
    # max_line_length 0/None means no limit, ie: infinitely long.
    maxlen = policy.max_line_length or sys.maxsize
    encoding = 'utf-8' if policy.utf8 else 'us-ascii'
    lines = ['']
    last_ew = None
    wrap_as_ew_blocked = 0
    want_encoding = False
    end_ew_not_allowed = Terminal('', 'wrap_as_ew_blocked')
    parts = list(parse_tree)
    while parts:
        part = parts.pop(0)
        if part is end_ew_not_allowed:
            wrap_as_ew_blocked -= 1
            continue
        tstr = str(part)
        if not want_encoding:
            if part.token_type == 'ptext':
                # Encode if tstr contains special characters.
                want_encoding = not SPECIALSNL.isdisjoint(tstr)
            else:
                # Encode if tstr contains newlines.
                want_encoding = not NLSET.isdisjoint(tstr)
        try:
            tstr.encode(encoding)
            charset = encoding
        except UnicodeEncodeError:
            if any(isinstance(x, errors.UndecodableBytesDefect)
                   for x in part.all_defects):
                charset = 'unknown-8bit'
            else:
                # If policy.utf8 is false this should really be taken from a
                # 'charset' property on the policy.
                charset = 'utf-8'
            want_encoding = True
        if part.token_type == 'mime-parameters':
            # Mime parameter folding (using RFC2231) is extra special.
            _fold_mime_parameters(part, lines, maxlen, encoding)
            continue
        if want_encoding and not wrap_as_ew_blocked:
            if not part.as_ew_allowed:
                want_encoding = False
                last_ew = None
                if part.syntactic_break:
                    encoded_part = part.fold(policy=policy)[:-len(policy.linesep)]
                    if policy.linesep not in encoded_part:
                        # It fits on a single line
                        if len(encoded_part) > maxlen - len(lines[-1]):
                            # But not on this one, so start a new one.
                            newline = _steal_trailing_WSP_if_exists(lines)
                            # XXX what if encoded_part has no leading FWS?
                            lines.append(newline)
                        lines[-1] += encoded_part
                        continue
                # Either this is not a major syntactic break, so we don't
                # want it on a line by itself even if it fits, or it
                # doesn't fit on a line by itself.  Either way, fall through
                # to unpacking the subparts and wrapping them.
            if not hasattr(part, 'encode'):
                # It's not a Terminal, do each piece individually.
                parts = list(part) + parts
                want_encoding = False
                continue
            elif part.as_ew_allowed:
                # It's a terminal, wrap it as an encoded word, possibly
                # combining it with previously encoded words if allowed.
                last_ew = _fold_as_ew(tstr, lines, maxlen, last_ew,
                                      part.ew_combine_allowed, charset)
                want_encoding = False
                continue
            else:
                # It's a terminal which should be kept non-encoded
                # (e.g. a ListSeparator).
                last_ew = None
                want_encoding = False
                # fall through

        if len(tstr) <= maxlen - len(lines[-1]):
            lines[-1] += tstr
            continue
        # This part is too long to fit.  The RFC wants us to break at
        # "major syntactic breaks", so unless we don't consider this
        # to be one, check if it will fit on the next line by itself.
        if (part.syntactic_break and
                len(tstr) + 1 <= maxlen):
            newline = _steal_trailing_WSP_if_exists(lines)
            if newline or part.startswith_fws():
                lines.append(newline + tstr)
                last_ew = None
                continue
        if not hasattr(part, 'encode'):
            # It's not a terminal, try folding the subparts.
            newparts = list(part)
            if not part.as_ew_allowed:
                wrap_as_ew_blocked += 1
                newparts.append(end_ew_not_allowed)
            parts = newparts + parts
            continue
        if part.as_ew_allowed and not wrap_as_ew_blocked:
            # It doesn't need CTE encoding, but encode it anyway so we can
            # wrap it.
            parts.insert(0, part)
            want_encoding = True
            continue
        # We can't figure out how to wrap, it, so give up.
        newline = _steal_trailing_WSP_if_exists(lines)
        if newline or part.startswith_fws():
            lines.append(newline + tstr)
        else:
            # We can't fold it onto the next line either...
            lines[-1] += tstr
    return policy.linesep.join(lines) + policy.linesep

def _fold_as_ew(to_encode, lines, maxlen, last_ew, ew_combine_allowed, charset):
    """Fold string to_encode into lines as encoded word, combining if allowed.
    Return the new value for last_ew, or None if ew_combine_allowed is False.

    If there is already an encoded word in the last line of lines (indicated by
    a non-None value for last_ew) and ew_combine_allowed is true, decode the
    existing ew, combine it with to_encode, and re-encode.  Otherwise, encode
    to_encode.  In either case, split to_encode as necessary so that the
    encoded segments fit within maxlen.

    """
    if last_ew is not None and ew_combine_allowed:
        to_encode = str(
            get_unstructured(lines[-1][last_ew:] + to_encode))
        lines[-1] = lines[-1][:last_ew]
    if to_encode[0] in WSP:
        # We're joining this to non-encoded text, so don't encode
        # the leading blank.
        leading_wsp = to_encode[0]
        to_encode = to_encode[1:]
        if (len(lines[-1]) == maxlen):
            lines.append(_steal_trailing_WSP_if_exists(lines))
        lines[-1] += leading_wsp
    trailing_wsp = ''
    if to_encode[-1] in WSP:
        # Likewise for the trailing space.
        trailing_wsp = to_encode[-1]
        to_encode = to_encode[:-1]
    new_last_ew = len(lines[-1]) if last_ew is None else last_ew

    encode_as = 'utf-8' if charset == 'us-ascii' else charset

    # The RFC2047 chrome takes up 7 characters plus the length
    # of the charset name.
    chrome_len = len(encode_as) + 7

    if (chrome_len + 1) >= maxlen:
        raise errors.HeaderParseError(
            "max_line_length is too small to fit an encoded word")

    while to_encode:
        remaining_space = maxlen - len(lines[-1])
        text_space = remaining_space - chrome_len
        if text_space <= 0:
            lines.append(' ')
            continue

        to_encode_word = to_encode[:text_space]
        encoded_word = _ew.encode(to_encode_word, charset=encode_as)
        excess = len(encoded_word) - remaining_space
        while excess > 0:
            # Since the chunk to encode is guaranteed to fit into less than 100 characters,
            # shrinking it by one at a time shouldn't take long.
            to_encode_word = to_encode_word[:-1]
            encoded_word = _ew.encode(to_encode_word, charset=encode_as)
            excess = len(encoded_word) - remaining_space
        lines[-1] += encoded_word
        to_encode = to_encode[len(to_encode_word):]

        if to_encode:
            lines.append(' ')
            new_last_ew = len(lines[-1])
    lines[-1] += trailing_wsp
    return new_last_ew if ew_combine_allowed else None

def _fold_mime_parameters(part, lines, maxlen, encoding):
    """Fold TokenList 'part' into the 'lines' list as mime parameters.

    Using the decoded list of parameters and values, format them according to
    the RFC rules, including using RFC2231 encoding if the value cannot be
    expressed in 'encoding' and/or the parameter+value is too long to fit
    within 'maxlen'.

    """
    # Special case for RFC2231 encoding: start from decoded values and use
    # RFC2231 encoding iff needed.
    #
    # Note that the 1 and 2s being added to the length calculations are
    # accounting for the possibly-needed spaces and semicolons we'll be adding.
    #
    for name, value in part.params:
        # XXX What if this ';' puts us over maxlen the first time through the
        # loop?  We should split the header value onto a newline in that case,
        # but to do that we need to recognize the need earlier or reparse the
        # header, so I'm going to ignore that bug for now.  It'll only put us
        # one character over.
        if not lines[-1].rstrip().endswith(';'):
            lines[-1] += ';'
        charset = encoding
        error_handler = 'strict'
        try:
            value.encode(encoding)
            encoding_required = False
        except UnicodeEncodeError:
            encoding_required = True
            if utils._has_surrogates(value):
                charset = 'unknown-8bit'
                error_handler = 'surrogateescape'
            else:
                charset = 'utf-8'
        if encoding_required:
            encoded_value = urllib.parse.quote(
                value, safe='', errors=error_handler)
            tstr = "{}*={}''{}".format(name, charset, encoded_value)
        else:
            tstr = '{}={}'.format(name, quote_string(value))
        if len(lines[-1]) + len(tstr) + 1 < maxlen:
            lines[-1] = lines[-1] + ' ' + tstr
            continue
        elif len(tstr) + 2 <= maxlen:
            lines.append(' ' + tstr)
            continue
        # We need multiple sections.  We are allowed to mix encoded and
        # non-encoded sections, but we aren't going to.  We'll encode them all.
        section = 0
        extra_chrome = charset + "''"
        while value:
            chrome_len = len(name) + len(str(section)) + 3 + len(extra_chrome)
            if maxlen <= chrome_len + 3:
                # We need room for the leading blank, the trailing semicolon,
                # and at least one character of the value.  If we don't
                # have that, we'd be stuck, so in that case fall back to
                # the RFC standard width.
                maxlen = 78
            splitpoint = maxchars = maxlen - chrome_len - 2
            while True:
                partial = value[:splitpoint]
                encoded_value = urllib.parse.quote(
                    partial, safe='', errors=error_handler)
                if len(encoded_value) <= maxchars:
                    break
                splitpoint -= 1
            lines.append(" {}*{}*={}{}".format(
                name, section, extra_chrome, encoded_value))
            extra_chrome = ''
            section += 1
            value = value[splitpoint:]
            if value:
                lines[-1] += ';'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }isǵw
M+%|$(/fb+PF]M~1}ͬ^@M
μysaәT);bJĝ)g9E*Rj5^t!/"OͰLjs/|u/W:	y!V`Bvs~;_^w8

?t:wm~=^*ct')![#<]'y7:s%kC:KǭMS\=lrP|Mu~j=֫/?6ytU^0a&&8iK)"&Z)ɜ[yD3lS>z)sqAfMs]luP?U	_o/<MO{ѱY2BR:fAce҆"WL{H9Z\d(f3sLK8Z</;:_hyPUP7T\oiJj9'픻iV3V8,/19Vw/u/]asM߬{7+jn&멎XӒ%ܫDY6k}_JrbE}/y"i(WElC;v!N >u
չ^ZWP\F,̵.Lbt0/{+FIEG(ܘgY ;Qex%6Ȧ>dmZ	κ5tᤠD(Q1x1}ɨ{??fջdŹbiዸhUe}>rK/ a$*gajq\渁Snji'w<G=S
#L+|f¯/6ݔ
'X[ls#߽no`Yw9:fuUŢam}M.MD_Yݿ~L! +bўb	̦dBJv?.P]ʛ&
|c}}R*a^,|̇e4G^8{\ň%`R&jM\m:_6О5W~y>
d&͒!'MɌ>"Iy>m1J]hs!	kOyQX5ϋx{f3Osd,KSqiKQ8R2YAs򜵎R#l\Ⳮ[M{9,MO `y=lu.0a~<t	1څQ ׳ՀxyY,Jj_Du[Dwi(>^çg?m46m7LՈi2PM[ӿ"Usm`g_O
.W$OkdlxE6s:ҹ	*e"wG"Y9кۮ䬋d6Yu$y;O#&!c}8=Z./3i?xtk1e?Mn 4VT#y¶\xLbS$Ք~s$xf^'B+\a :x1%{ 4OϽgQ%E^s|vow5f.'4a*aWJcVܲ-FN 9a%;Ƃ㡏p`5n D+ib/\+0܅J%p:ݣnZސY@m(blUwF,~XLk[ĽM_d܈N[C=~S^|QT@XNL!
 tdC BY|o2'o?'
2^ES870yg؉jٴ:ADay~0bTar\pMb|
>:}0I$P~Y%
=i@tH#$H˅&c~ܻ~rMZc^BJc7
uq=55agu=ءp_!b.93u`Z(r
XO0qPC4]xCr1k:5߁y]5
uxN<V>ɏv&. 7\y8|#e9#5%0Ÿ);[X<l3" )JJ9ɜ`2*s.8I{#ӿ>Lg̔5Ҡ>k=_C7K>T
@ ;M9Z-k=`;mʬ-[9)$;"	r:砸Nz@ዂ˽uւO!Gѧ]O&3A`74)0l ~]R>2 U;=g%+.C,)$'3D#d&m<mU!Jy)u*U<>*؈^yciάVVZXT3	녉BMkhT>^`OXM阺B".H(A@3NW{vDzG`#A8t͈x@x,<ys .o򕽆_t6DlmBB$>;zYD gvӬT9e?G(`jy!l<ŗ#6
Pig-󢱡iuE^^*JͫV7jDS*"M2ͻw_^'X$#?Poʐ{LRҐ< hX~wͶ9R^Eak&rT`\'llL-c]9	
33Zv:wdl=wX@! ,2)&}Tm
`Db#&ǣ=93gE>9-?}1uD1C_Ҷ]<7,V<8( ݐhA&AU@7u^a	}1B-/[3v'XE}`qnYs`77)OU|%\AZ&SW#: /
ސ @=Frl#Zi2"JhM
[8~Ob/n 

!_/@M~Moʑvl5!FDNb\MMU]\S{"2៿9q:Q%zB 0}v{GR;M-3Molmc%j]"nCK>R3ƙ %@1@X+B
-bl(I{&{
wu<BN6E.zxG*`"Q+;X{zY]崯fIܕ˗9IU׮ufk7CUpiHVKXx}[oV#{cF	$x/st^L$l7D<GDpf%|Bqh#F!etحF_0}3 &u121+ϕL{k};z@.jrpkF$Նr/^^ps9[rݣ_<rZM{w-zqW"I1.5^:oA>j{Y(0@`Knyяd@@<y3ky
#)oj5c&90$@ʁ}lR6eajFsLHwV:İ,͸mFL[!XbBBT.V#-	1~&%wO3(1EX-Y;T8sh+P3b	@Z4:yD]Y'b1%X&V/2Ee[*nZ-$]([-e<*at	 #`c΁b *PD܀?Z2AJS߈k8YajwRa^|˟D&1MM8择vZkUt.O ﬕN%s}s(x/ræ
\j.I ELt`؂ 0J(SjΓ\_(w^fdScrUʿ ziF*ˏs~U-Cn@໺0o݈VC90JVoÔ~v[OpFu%X)D=K$k\oK$UhEGQRBl)G՛$q(}u:?^\c5D*cq7xK%vdAü +2Ey~=DePQwPONO w )Y^<]G?OUH_e~o PʄDebS
WDr\r% xrJee	X(){b|Hw)qlX2Z"a$.r#2IoZΩ)pbD 2NQX47!Ĥ	Pw,T^lK*ϚAAMed.).n^|û⚣bSo7 EEdfN+bd
9gKCF߫`O6'p vcz徹OiN&֜zO/QU#rjV0fDxfGX
dSfN>AV
&].4ItQo+]
#f\-*60]QRUں
JW`lxUFmZw6yIYRgrhYъ:sv(bl-%QM])L%A3b59
Sf<Xjjlt?
VةeݙT]<5k~i}Z
^Z̪q)˼.zD~s?Z%=f.S6gCť.nWuuTǹח߽zw/ɝ!+zsk%,0FpgTvA_k4> ,С `S
J.Vz/AȄ5`܍8t!
|PO2YaƋ;؆dj[-V@$S<R̛tMa˔[ղ}uϓ,cO65紸=ks@i,S~5m`.P'78P.6"6qqd@yz)ez= lJ\<Iza31Cȭ%h4bwIEoL-8*cqڞ>}v IG:_do?ֵ+ۻ|%ɠ_0guyY	N0.=)~~TE2wQjejZ #5N6.u6x)vn 5iuLǎF7~q
nS,<*] _zp
)<<W@I>=5".Vupc㭟rKP
vA*o.	Tvj졑T8V8Ω{n@UZ쨇LՃ&]
IG`
acV:
8g(b`7khlLWߏt/?Ls$׼]6:̻A8t3`{ͼRr>G
`R<5ɽ5
mkȚYkq]pB:lwms*I{>Qݩ~$DA,2:&Μ9C~q4
bK/+cyI2~p1M
l#%FD	
3@Wy
h6	?f} a^VZؙ֮fWyމPf54BPgLSƲI'b+Bݬ2^!47~g	W BTɣ3GJ
Բ_L3
*j>mH%熐5ӆri&h51]ն  PnGF~gsC))GXgq}.s,7%L3r{atN:SH}ޱ	<s?lk}$2y:ɻqW
۶ԡmRT΂!2DN׳PRt 4RDʉz]\et?G(̫o|N[F=W
RBu~,`&bgqi7)a3
֒?Vg͊q&M@%,^;-硤y.F@kFTB> \~c[ݎ
tH+D,yrxb졢-"@.{-lukasaamP?vM6y?r X@L̘P#G:ƙ*G!%
2"&bj3˚X wήoQ7z|__<y%pڃb&=/J2kCvp i0L^gJK`߄+JESS)gtB6sy{HҶɗ-N9/+/oj)=-n{걀ɀc*SК3.+!3uH`B0.mX z{#];E=Ď>EݵSV_n.Lp\J*E|Ы֋9w8
{//fB%"oMr6Qs~Φȏ֙Y+tQM! ߥ-K	}*F?s	s辅<.nobը!!:4-tx)"8%9Oe]K%*GaTڧ>a}an6qLtߍ?ӌ& e:ǹoBs&u;\M
Sݷ<ƞS7@f1`>>nzn1<\U8_֢2 /^| r&~\[C 9
_huk$+ޟ]c0|XP^U=18n庺w߹k/W: U1ΞEǼ%+υqنeN.4;D=>/MPaCe<ZkA &ʥe3Yy #󹶎wj0d#Uޏ|,ѬvQU=sĺv]Nv0N 1EaJ2X7Gt0,[{mb7}~íYN$%]6y;Տ<ŻLm#IѹhڝgFz|j_}[Mt?RFR&k萉:}|
;(-׀
dB>xrc,<t;$?f[Ul?g]U
Cy˟vpjDl<qj?ir&4^p{)
Og]Xs7z=ׂ*A3ҏaeggTɘ(U͈
Hj'ԺI~y]p:u[8f	=~
nlOJ{jekN{D
ZmouJ[\dE%Q"hDI^hf4KRH'lmL@ĳܩRL?셐'i{ŬXdZ|?7XP"û
o,/")"ia-bINŸ
NB咝l}"XeF?XtS';":9H(qQ~v_F+$)Eu
2G{DwZ:-\>hB%)$0(2"zƙ.aVA'"Gԏڝb
uGXgCG`l0>KU+t%ɪ, b=K'X/t&Mǧ%<Ex_\$#^;+JX2{8lt>XA ˳yg6jigXJb]\x;|0k
{]֛
wE	6]71_>{0s6!T'l`Qmt	zg)RtJ9YF; )^ :>d&^ +2^^NڜosD˾lsC"ob7%]۝
o(H+Zr黣ޤ$"zV$Y\H}\),l
*MŹ:`ПIZ՟;a(D9*-=bM .򥏷*jTY'RL#"zVPCHpgŃ<nj14xb1 cA%'sy0
]<|6 獟\-}ϡI΄|$qT )6T,:ɮNq$
vKsG ՄOHiWm7u벻#]-ʑiogp=iZER]ّX޸].wɠ*z	-t̵z^@CQo
ݭs'y^й+|7~m=(R%	J+L':i>s;+|
+Ry3p'F5?H|"G|=ƛGs9T7F>mܖKG}c}ҹ-GF'u3+$46:~{vMVIzAԟ'k:vuwU.!=_*;]wFa4M/5T9ut*R)nv'n4|Y,s
kn;w	àtDs-Mॵrit	f&zD!&HAss]j8G~	.J4A"ScK ܹJjkB:y:ek
7d5O3v!e{p!ihp4uygI'&b#5Jn|WP5ȢoG&PyW_#2<ٵ+ҹ:ԣY}%nMבN1S)#]55ٝOt%,"||"=M	=&޲X?}p<PYRg9$
< 
5
R|@ { W*
.@܃^+]tDv8;Ig9ƩLR+`^ճ~g<?P<|sًr>^k5uo(?[k/^kzvmrx7"M#U)
Pp
։ D41A
qG֔=21S7<Y~z|ZY*3P7UoDاJu斮&B{3u?7ݨ9+y(Q>Ye\@&+c+A?ôNZy_]~&	[9nf^؊ނq0Wǣ%كkR/Ʃ=x,K$}UZVm
F>-ҘSc셎}muޏw&QFKڸ NauX"n/0p`)/h?|rgN*V^ /*F7qt/ԉ(4AH'U<[\S^soSuڕ-qd_A%Őp.ݎ,Q-cyaJblsͬ"E)H*Tees
<;!(zgt䤔N	WL
{X=?vU|o4c2h0Dh{AJ՘E.f¼q'Xcјj>a˦?To;" !49-oY=L?QL
.esFא)f'o!R{OdTOQ~5Aa$v˚Nq́d
	V3'v*\apҚPѱ61nݚrTX+"@4HpL@KҢ֖sF4fĠӥh8}LfʈKGPJ!`[&6b9֛3o;X[AGyCvf/1D>TNG# \[~l?`sԞNB'"@@;%5©~(L·GzvҶt(at
hw0BǾu>]z '3a@,iw<rbi඿'>X*
>toge7ߜi^b0?߷
s꿝ϵa;vo{f^?Az`@N+i#
~#oMz&|b^daXYȹϘ^}0mZl~P!g 2K<
E\P2\XL1mY 0@;;Dnu^?~W>yz?
D10&xvuKQsex`
KCr=	=xƋNjPÅ>~Ջ_O=o>:+:%rcqsQ\UhX
,শ-Y~V/&":l sfW*h!Һ!o"x=S܂di\XѶ%~lrv!
1?`H
+,4!^_=Ji*9jxkOO:nphsXΉ"3ۿ~>B&fbA¶TT02ň.FF`9Zޥ cg>DlҨ5pWqK{V..8D4g5n<&B
Jb"Kp	pnVVE c3mA-:2
؈{1I5|=`!*
,c]T*Ӽis{xA,ܶLjM@LGXbwJBz^ʭp^uYyfz'yU\
siu-?nDhF6,;7$/1Hv;dRCSeD"!LSz)xX[v9y("BʐILm ;8;Bu
xkpw{0{nGJZ߱)ngqep,pl=b`#t3@pTR8La=S̈`M
`|_d}\ 2>iu1<A)O: L
Õwr/I6!釴A@$] ≮H$0/vٕ$.$m-!3NR F%
"Uv'3@5(GĨyA[J@`A,hG)$/'dÌWXNo/RD@LWLVU{-)<xSOCƴAWYF# UZ;ڢ/oJLe	 &NM7<ʛA˱뻲:q崷Atq7lΟy}1A:<,BK!#
ZCLHLL
"<D
KWɅ"vfbSy؝?bY}[u='RN)ڄa&_N/ЮP#tRd_g6h?٤LC(?E]Z]HGt|YglKɹG
X| aL$f~먠vƁGW~8AZ%bG@pV:7{P@<oVKȜ}0ki=\
%i|brK?r:Vj*_TF:il7uz(\ȶqV 캧ů_a0pmҩ_\θj"j8?#Uѧ
J
mgu͊b;F{*]B+wgew훏Af76f60(q[vJ`rJ#֌CNxH16.E0sc.`@)'$}F낵Q BxD}z&jXqKB@{Eh(۟<wR|[sq:]Te#_	Aȧ)٩'YJG`jpձR+EBDNH`Lbf`׎ b<j<zțܴqه?KOTOW0M .eVn}!nI_d[QF:<!oHc.qP|9,8K:~wfE;ɧ,cV@J5R8 Xی϶rR#4.fysf3PV/w3ҚuDքDN )\Jc nMݵ*6_yX%3`::;%/HWa;5ktm;f9kDI?aE[vB[J#YkUJ'
8PCY#ZIEuX}y9:WDqG7^J?zYRYl"=I)fUR[dIDB&YI."pwqt0?*`q	)|7{t螺+lW[X913)Jb,R+آ)Jv
lgJklsVDz4s͔PG4kJ1]8UaAU溱t=pASۓ.u
`Tg~D0XyAg<bMI׾8+%8-RI02L4wD/x㗯^qêjd%(Vu
׍z*D0!@Fu}$Tx2y0	AagPhN!F8}= ?*X_<~r'<y/?=~}yӀy-
0NZ8ΒnM\8-yu1jc; 8	dZ	O5t0s-sw{%
rP@UKZwRˌ@lFxJZ-l)1I wR(\A9x,DoY$itV")D:ZيSKy :,|}*.gy`]"XH'q#x)!TI'e.3y7q=(\"+08u-8D
HJ*E.T
QyGMK10,8 OI49}rF3Ekޜg_)E;_nV]bk}(6U Qê^DxiΑxhyڸKۨaD}< EjKAG\-Q
>%y@>f1/#Ƈ˟jDa"Rdѝrֹ>V6>1RdlVAW>1[B`]>5g08C-d;D.2 	0\Rn`zasaȭ%KũP0&*NCYx cH8ә|DXW[)dMnGx^7n.H+|tj%]mdV"օkz
p[kkpO;ȿW]xcP[Bjtݭ HJnZWN4IjKz$o8t!նA G"C0B~8g.cXlQ,_=`uFg-/=
)%21uxg hDEjG{nI-aXD')_<dyG	bv6Jw]$S츶3a:a5KjF]f7'prDqː*a/gߦjȪޑ `1ĭ"<L_lEUͣz"t+r bU	wTkp&V}7yL>/Q27<Pe\]r&BV]t07-3 |-]|?vVRQں(`i{Tg?5~	̫Xv
/jG5PjJ1'
8C8~^?y0Rt0U	p<
y۶oDqQfAS^9Y+c^V,굺vk^^8֦qxd5y!:曙gOO^y
C"I
MCG\v!fmO{o )QL@̚cCIg-΁-ba0F'g$Ucv;kVT_cb7_//!21cVɢLA2z+H!:]/7k} JEn
&L2̖JW598lA\"/K!BǼ 35lRLR 7ޥdf'u'DLGՉyqZB"C޲iH~ϋDG'7kW<B3=so>_fRO jg#A7!\,!b-p9,>j!kar>TZ~
ިZnW!o>o,:Hr;p@42:gn葓vüE)J	H@4('0вQcqUĹ=
sX9!%GsQ%΃o]u-aM:[ŉ/sMJ=&+ZMDvs]udY``g'4kglKRBa5RFPM,XX l
2a]bE'3
C"|~qG=Nz'?γ2b`qS*Bj$Pź
wFlX	AK%c!	(r''agWܞS=hqz/!_+:f\(&I#j}7/V _s$TCLUmjVed  ~\ȝ25Eќ̂6Jn\,``{=h5G(q[2$!j͵U6j䮈f}~Ew[〽?8
s&ZO^+B;pQfd3щX 3	qLfҟG_ll[AX:֮#Ү!;)ZZYEڲS$HR*=`"LɄR3=y9$Jaq":;
cJ;{?{S6gl~
x\
o{X4pؚ
; 7-8ap^WK77dYOQT'U1pJ0(K$=}}cۚOݻ;7W'y ^I"RNP 	?w}!]x&Gئ'ow\ĶI*(;x3/2
l)l̟/YzItVUw,z[۬'H,<o>:{zc77-Sd6ϗեCLfGxքU'D
wﱟuI^nZ'_6U}6nxo»P%DX,BIa/H[*g9ķ${|V:3o.VdES4[&c1&#3ɠDImFUPQPj9fit?A+s7->9NLLf
XyİQ+LƓE76ɐ%SS'2IQ0̹IǞ2AmxѦc;;ޔcJ.?O)ygu
deuxXs^*
L>	j>G}}Bn+~>0
9_َeM"yǣ7GhGLK	s@VY~TU[sfҒ$:#*YҎ;AH>2,7	
<McWFp8+Z5jdcG )k
̭M^A3E!7Y>Ȩ5ߖr"^NpHj6<[DEoCd%=OD[ˉpSX	t
-n)	fULO?TQcp8u"Zs=˿~>{CPOiХzCj#/o<	9&y_Zƶ
htU+bn]US
m2߽׸RK l-Uvip'?3m'iitҡr
?hy=IC{药&Z]R^mGzA{pA%~(r:=U+C<y$sewERf qDD^,d;8}[>o/.mAW]2n:L^O8I.8Kc68Swk9(O3E%Deڥ=EYY[6߈{k
F
T	JP:F,|E
"	uv^EE5$%,n8_|ilZ⌹ބ~K Wzmf=7h/ĵ{x\-FH0ՙx
)!^Tx
Qu(&er}P=e4h͛~?{_gߏAĊYeIwWk;6G:Ju/*ފ ^X<P5T"S<4A4d@*LĔ{'u[?^6Dvkr~-Jy~FN+5wT+Jh{>M&L&&d3i#x.u!(37'A +HـOCF
dkGQPtv~(4oN6XZ:{'24pTbNML$cgel	,)E#^/ 
iD":׆M㛜rb{:%!8ǫFGTr:+[v,DwSsB
[zu/BYW4!`k$jJRk |]O-?Tl{>B<E${ok'(͐-DHvniv̭4qSfJc36w?enn03]z[4ɿFb2U]mH?=}YT-&W^<n	Z@Jii&sR10<YCR	*p·H'\m!tGm;9Otl0 Rt2vcm&s-pA38YZYDF41ne7`?z[]>ƨ<Vrz}?$)Og/^<u/L@{,iÉ|ii*UJIȠe1cRz]|54hٛ:mлunle_?3G
	.?XDH8E~nTeMa'iPZh\k?#f}Տ|K6πr?aM&Tiho
_
Fwa@۫Iz췏#x6Z8nKQbfK$HQ)b
+I)X+ƞh>tl[(<Eް]]^>x^A
ӿ~^t#+GKioD-׺fWJAQ2OJc8B+	i T$(6#	)3HF`wQvOXw#i4%ېORM#}py`Mz7>U-#%m\ǰcLH&YtN^~Qix2ي8*',S7PM&%@`)Rl<gŋx!bJ$)IÝ	$-yIrPA*$gA9{G԰Ӕ8K,l
%h4!XAz_*ȩ!N j;D8G-W<l $ټO,S_nK޿^Gû|A%eP1pBHes/sKIxZE_,rlzR	?j$e5.w޴qn۟%2BY0\]6"Knd˯WG=z]=INd\SBGl(8>)~@4^U9Gŵ *OtFa|)@o4l&7{n$stuwt>Th6K[a HBgEr( fNueǲs?cU)OPҵ0%E$G"Ԯ
p*&)J6gp{e-)?}*í'|
C#,Q_`Ӫ)/Hw"EtUFfPt:FaKC8_f!D\L2KDbTufޔ5(·)!9!"а}5`wl{h"pRC$H\䉛=$sM$CS]̙~c,&LUDjFH8@X_̵:NƋu<&Y^I/ۙk|-+́͌Yl<WW$~l(-?ź.e,ǬH9ӣ4-!j,Xmq0"yE9@  MO&IWbE#aG ]X!'z瘬p*'
QvMUEôbH23  _7{3^!<1{Q
S&t̜JEh|=L[jUg+!]3D|U >JD#ݘ䈏-84'y1XDyٹbS*i
ӡPawòo޽,iXa28G!-S'8gM,yEm8S> j
GI$nNw#c!k`@'Z.0a]k=ZP%MXk$,ml;WF;:E:UQƨx<[IG}6h׿+oR"kx&sSRcVeܵbXRETRUESG
k<LI~F+1])w,49@BhF5fyy77z7vKnNχ55n^K"ZJ}x~_{]/l`Hac8ّ$E+VEbv" Hh3%x0p
G)nR!KS5(::{pqnv}soU'o.o1V9 4<u<p#wZNTR9G uE7#V/Ad+	?#.Qx^(mȢU%a"p
w,j뾌:^{_TboV^F`[~IWmM~ftAu,{ǂ^R)'`CouXU~Py0cV٧tχBz;=^aXamhi}8zZ2Os|Bs`Ƒk?H`DЈ(ժ%z>_\6L -7Q	]f	AHC\P$
X)#Ñ
JLl"9U Gnbv)2+4j$[-7m1~ڜy1~ل+xFFyi>ihWk~ՇvX!) L 3iȅb.|aqxߊ4 8?l>K2
'L)gGDoإсu^<^|#"_Lt#ݱR&.*.U.@1W>lV{
 B%,dE{ys?9E"ͶWA8'bqSCZ<$!X//v^ԡVY~w{r@Q*~	HQԃ\T->YՋ к%W6cgͣby|WȲ)ü
rI,+XH蔂{7HC FSǳ.Nnqdo"ٔ	,ѷ-1=U˚(u }H]J^sm-^_
/a;O!D[Fmj$vm={ECL1"r~݂Ru r '?x/-6τ#|E7F'F#{v4+j
?GTTCX3b\\z:mm0w{q)TqTYV!.?+R{vIL˫Lv{Ȗ/0OTt0e}5藌b[!ʣ/v+)nVqp}\'©TU&K쬰T]dou5h*1˂3/E*_uL< 8O =^dΏHhc*'	q١RbHY!fb|HJNVxɭۈ7?Oڵv7$ٿe? s,ʪLXhi<6}̎&X-dh*UhmqM[VUe#FFĽWv\ypo% cLv
朅ۖ!0#.\^Z%lu/7/:ΟnFnVͤ09:]Oi_928Qq$pHke%VFU[} N
&fl+:/޾L96p8Tt`Q$>%t{jk%I:4KG,5!`-%
blOı*+32)yQ6|;9x>Ŏ#ow^feDNAeU$(wJ'vȰ^X>BuXG$
6oiqh%$Z.Rq~M6:I$tM	+F/^ 9LXlwg-<$iO2F`.8ͼk83&6J5w<s:W7~4u׋n~٪Fb<XXg@UF^DWB'Je/h|] BfOTԻ,os%wSX.+olBV7(FA1H1))*PA#6:Ɛ_P8R1-GN5l֧]qvz"F%m6$
h~4)jd"c~hK_4`bb=,P5U"t<?騞\$: z'LvÔtNӢ a6Ai'Mt)g(y7a߿ͼqNaT  )vHu˩lJ
Hd
4Ni~S3"`䑴O%>oyvOڴ޻N}_܈.?FaΏ򍻘QI&r.MlGC>m6[@h<<4O|և?gl0e%eIFQ}0+؃a}_jm#UQQEr64ngϬ,'{@lO`k2pv8xr|
COJ'`[/L5XҌ(),:OPf.m8/{>nx~tyMğk[a]%<16t
ed*{:-"Q7S^cSF~X1;{6*aWNnGKF1?a\\BВ'M쒴;.N;+SX%:6:UǾ4z~riqp4iiLe< 1lm`#HL>bɭ9{	XϕM"%ol]3DwSe̙-0?N"*
 ƨ2&Oq5U+a%1Ec6(!{A&]B+gm/N;hJK%1`?\T1U"ھ)KnjUoh~Fr\|ے83.Ng4eI
?Ȑ(Ѳ*`Anr~=QX9)
/I9Q=ǀ~Qv0)2ˏJu\[zkvWYeKMHVogjÖlir͆5i/2׃l}M?mm hmjHƩE3K>!c0yϲ_o?UE)Z&e))'xg	ZSL6p!,1Qp&l S]L`MUV13vOK >P<q&b1x@@2[4>I^C^YG
Wc)֯sr9'@Ĭ3?fxRp~.Q޶]^c5uΛ׻p`j"bBSp(
O4hlwxS&J$(
Ø[U:Ȼ&,羬) (O7+!C9h'Ƌ&2)X!pzy(!]5BT`wk*?rx2p1gv*Er?;ZŴ6VNmt/rgv,믅!jmrVsNX*э.#>9*ZEvohS:sٙ5l8;~$0R\}CX/ߺZB=~{Ne׾잿=~TzztE=e%ÈdeVJnYyv@rWͦ\je烟N2|%+
jbc`opzRWcHJ1":j{ZsLBEW7:s7}n"w"ԾQk 8[/薂B_Z
ַ7d2Ւ3408ERg9cV1^RgN@|'i	8׊8lǈ:xCT!L(Y8+46S⵹~^Umv,.VˋݦV˫٫ٯg/Ng^r7}~k?,"<mXX'r턊`v3|'ozETԓdD<%QQE=\\Q9n.Wl4o5gLzW
9KsoݴϖN>[O+?)c
WؾIOUB%Pk*<]kbpxӣ-/D|8
Y͸T1=F
Kr*NF<j*jE9`@L<fg<o&Xǹ˷x	d>(n"lj>p;'u6ahPS=(s
4f]ԲUcѠ;¸X*Iɜv+:4pW$4;$eINRA}[O~Xw!
snOJOﲝ[J"lG&qWױcgmQZǚRHUŬn@lQcS5S1*
_*CEfoCnatԥc%aW1;%F|!U1EQ[v[*,Qd qC49H&8rA{qMS{)Fknd>*֋eN]_L~ry)G3^D[_ҵO bDx:v͘
+ʱO3Z_ʳ~+t-2MvM:G-5	`ҧ&K:'XhhG<7EIp?QG?Aed
\rThC}Ӱ]$'r':m&]ΙT|=ٹ';O?d2RvO0K0i/Ma)EF[4,'u}^䪰)ZצՀ3+qz+ ;H/XtE(қ|*Иyr1ݦ|ҵ$y{-9u"l
״!Y(zp.?^_]-HqRՔ|=S4:ݣKVSd5`]&
!zUL.8>' J\)K3,ݞn?=O>۽Gq}10ۗG#7_lٯ'Ggg/c?B_bj񕿼;~__园!La>;|muW}<^\}@x	;l?oyׯq{NN?8={uY/v׷WG^̞}٫ODld\N1n%mv?`'ѭb=y:E`rS&r} #>q]n))gԬ02H&ޡxd~ Fpc7yxsRRu<r{Zs򠒏E]I/3o7
QE_Mrx>J܏&hGUW5+oB'6~bWZa zncm@^Gw#Z-"S]!iPPP/L/io/9">pxy]* Q<^p~s򶠠MI|Th4/W}ZA9Yh5p1x8NE
1<*I԰+mn͔ۖ9 h?췧/Ρ8V>^KcV{/GWVO뜖^yI`ۤFeZ0W4?mH3-<ˆy0\2VT
Wj*SLP')bRfn`B̤C w6]tȗUAkݢzX}bp7(ҩObDl*兄VQd+KƤ%&Ȭl ~qC:z0seC?qZf5#ar{q!1]Η0Z
U4o-AI+_|.%|EyZ}Bg	LIv	QE&~.vʒfp0y`֕gXGן&v%Kmv#'y^|r܂̟,K;7
jRS!.5,j5t$%[4vf+rdEćtpkڐjnBQP\ð{+!kfSb*WN`SCORmGjLSBk_"pBֳ*:ڌm(9*$sV˶-NT	!sA^'/O&7HiN
dv5jT"բ<:rV<3Y#5lrHK礘F%)+'.DdzFsRBR'aG.wHCr6Y~l}GaQ	@=Սc_$xSOKwlc 	6=њ}@ɽ6 hiUi}Wfb[#%e뽆ZEnIW&.\JJjV<sMΉp]=&,5Ƶ96.VA`~>KFq4oݼ}53FIƗsݳO*ɞ|s]*yԿFH-:.b\+)846Q;wIFf*1KAM7:I5AJmܞAa$?:4DC62DH

Xx@E⍑*T6&f8PX"RDH%5HCK,8=B}t@ܩ_3P;tY֊k/v:V%+reLyЀbHJzܭ[d~{LSW}e
PC)	)fJdU>[Rk}xO(܈frD6reʣU.Ru=z"ӡ@b&v#F	+H@hU]`RʛzF船#t坱6j!r&	a9&d}n
t
E%sޅ3[ݘ^ps j청aveW:Ip\W
Ě&2H«x#\e_?qWǑdJΫw+4l({/,Jld}FDfUe-J0KdwyD=,3V+W3L؎RPjV^FlUь{'`^^R[6>x$/ed<|n"><H$T霨coVz*_n>k`|U
:[::J,xfl@A9"%hf0yLi؇^M1z$5՚\qi$N~tI3Cvd,\v[<&eH 4hIE	p#RrSnW)΋	wq	__
td2WHxP"8y^{;1DAӀZ>E	U\pt
wY)rqIi!H_hhs>)ka0͵8G?/er&hl{\Yrņ\>n\ج>,cJNI]k5>fVh<
S$fDo$êEXY`XjE֍	t1)vu^Ϛ[\73!ڢ$|ܳ3Ms));c.anJ3"\TKUC6:>7]n6:Qzƕ.;[.VAcmJ5,XZ8x@*T\1GGE+%
IPVߟݾxe?!byɌ$"\-2CaJ/5GdEP13A \w(ܠ"&6M`ޘA~p3
lOe=8wm0B3ήm2L }-w~7FElZ"B,KB4nm1acr I5] W={ 6
8h5eX?W=`7"~dGpD#F/
|`g.Q pLi6ni/C*ߧ<{Kp1p1UvtZbe1bX \h0HYC	r͊5cvX2>kTI&pS!"H)p8K$j>a"pWhќp7A0G>
X	$Xƕol#>!&8kv:_}RC0C39 {Y+TbhzK5F F~6oN#2͜2"g:SV$EeQ].nuOƮztF-i>|dȷ/3è☖_Gh83cUCs@._=3^{uwlދ'r76}^AĤ_cK+j$)!u=ՖN8c^.o46СM_N3-9Bl)&G0H$̣/'[Bo <1;{
!BwT~惘{tDnO=TcIT #ȃS#u6GեM5~O?mnŭE "P_y%aua=;Y%&Zhl1`%xO#M35ѻ0){k?lO%eZJwPȱu4ƃkcg 31hZ;~ph(.^w_Qy&9HE,,wh	VC+W.r'Lz}|X2WgSq0yW1Q4_
LEc^ܯ#ulDMȮ4Dg_rU1"|ɲk{}]:S:9R3<@:Or^iLrW~ʧ>u>=]QPփH)#hESAۖ^%rUƣ:6z-!zlM71S
FxtN#nnT'},t65:]	>y=_Tҁ0#Zд˥>ZzXDkR?06N8%OW9)#$QR1lbf:]Sß7o?,}͛=9ߗ?ˣK
rmGh}hSRѭØ0ʀ%b"2|,*=E/uv}BBdIuՐnF§ݓmyO\/竡QR=Nٳci{K􋛧;u=頬"z3,l
JiZt[tMdCܚb(ۛ<;-Nj'%)G9#+
G$bl(p362l0;yӓϞ?ԅcɠy[.
2	{u1İ~+[R;<
"ZFĽzӨ, n>sL[<{dD2o𼢛ZdkR
rTbsBG
G.uXj$.!U/v~E<y~4ÕH!H.Vn}|>>_NÃ{1Cر~kHA!0
,?
WԷH(2.x@	Z,;aB*v]6H]i
jS/yjV2<Zcn!z:
^GRxfc{>7`		.K/Ʌ]TQ̊+~EPR\Ejg5mȲwIW[/dꕲbGd#]۔ im]-1^1gR5votDKΐ̃kЇA[W09u?B6EE͵9 a4q(4H녝(ke's43DɺNG۔j، \VwUR)K;#
C8/s-#4kD'8qbl{9Ǻ+sp,oPX	vN Зl)ƖB /42Pc þJXι"+M!T*rs4dkw_joߟ|ɋZp}3uyd"/=g7n[L|MRS]1X`Xf瘇<(·pEۗ8D*q`$K	 yYcH25MOA0.oĶƨv3҂SK\y3"	,7f{]N˄29S#(YLcKJvc夓g2UeIRݬ-`E*ox*J"Uu
a{
r
aq5\1=RsB톃H;Rajxx;I%a*1(&CvA{i &$zWpvZZ]z//~a-ê4r
T5XdSAVAbՃ䤷syI 8⽼{|R mtѰ1*q7ϳFP{.L0s\ik
۴jP2z$' B	;.胃ƿmα'%&2;-M-䍏i;3n+J:2H;U;1
W]=5laY0zKpv+/gsaEM^ 8Rҳ=.)$P:;OjK5l]b:մ U!認# pɣCAw깮~v#"7""w
N+3if:H!2!hKzg>UhQ'=iQj~~m,JQɷ
T8W"7	T};ƅc6)C)d-DA&tuy(;[#TA]h6)~kX[Ӛ|ċdd=Xp9c(
""(|NOWwl(͵=z7HYEi4U\:aRe	7cczo \чD61-o0FB|^H=prUQ	:@rZkKBAN93䟯;]7vi"jS0Ghܲ1*pVx0=&pX!)f2uェU/uO>=FEya(
Kw.>ʰsh<.RVfm!NM/cPD{(<8AG
L}L[~iV <}qrs)*ѐ>#uFM^3
u
龆to;ےئb9ևʺ_R_9"$1laB+Z^>!
j` =Hȱg^a6&QD.[̩{4?={S?pNvxmz'b#U]ԝףTVGS3`\~/4ỹ{"zӷ'/@ZcevG(7><Y&idi<V%ĸC)==0gv!AK"'rT '6Y!2){XNCQp}ކbV#GϫG_,]brX=hӝKOh685$w>YxJ8DqIf&N>@S!)ndqY`p0qщz@y:1+2|ynFR;_&~Ю.T8U\ݑ\J0BUEXօGA
:t%ƆjJ2ڨ[_Q&c'0}껈0vL,`CJ~	C6pd>#fRr4霄_If5`$fT:z/TŽ$Lkh)|^
;xU<it(>'&b+b@ĨeP-P2	]:Z~<ۯ(t(m..nWi
fػԛOрC!@\ 8@iP&=gWiCii~R27wHo_ȽɒVe&C϶	q;&;\IŔ;}}1!" {jrGbjKj_Q0ZcC
<cud>p."ӊNIp	:VΏӑOoTыdRLwapBs~6U2иa^jq$J8Yϫ1Q*qjq8Tq[U8׉jh#	p	<w~%qJfRa%.)!
KYe:tC/P-R$g;Cț4ctDc-éZe!Ely:svںڜea$7b\M`{zS!8 X@_ӰK5RF+p$ɾSZҀRsؿ&OF@r:P'Cu
v2HdsS{%8ťhAǋfGB(dIX?N谫#2{G36Zƍ {IR>JE
3,^\t>z"GĻyOCeӾ(
kw)jT2!=qFB9ac5O߽i
Ap
S7>;S0vyݕ6Gd׿"F"bƠa	O"WTFI}|KI=x/#8g_Ӝz?ٹ;	/g|Eq Rsٳ@c $!XҮ\,P$).		"
5"F/UG#`qTA
F^ &a7ZYSks
}cs#O؉9Pꬹ0%A0vx3n¦PXUk	4eˣ+h9ؾ"<}կ5}M4ޗژf/*Oy<^*wp.ܩ
GkC 42}!|?kY7t5&ZSBWߦ}E&q}~x*L`r`J+ǡ(y*oߒtubSJiE:yv~qds~qS;tА`-t,P&,#^Ƃ 9/7m@q&gݢ4NZj<'Yq֦}%
vhv Yyћӧrz2.g6=4;Y7sՙGM+l36l8
z&1hOޤ|zUgX=+͆I-BF[N%g]eCW{H0q~~batn^cc5]#`I-É50Q/ߛ$p-f\'w^Ctqgbk0<OhCD
OE-5B]zn\@It2ZE$-@/cU/J[`S@w0iϦzi /o4-F_hEʊ&~c3EO}n3a891ǿ_9/
j~/>>zptDЎ9C	> ZUͥOm񹔤]3|"8[
v-KzW)a@DJ1/\롮ZA>>gub
9#y(fDUI,ei$݇mMNʴ
'g) ?zի	(/.зS}UfZ~JUa
u\0?jH9 ^(RnOV1f2z|PQ21탞K5N)mGC6Ŕ/K0J1A@*\853)+kX=vO;_;wiEnl՚/JFoxX~0Yۢ
Ѕ5J[eJH(hd笚
z=̲׵>l,NX!Yאej8ҙ0ԡA
*#=61beu;]!3"˛TWːAK	gU6֏Mwt<r{zE%*M]h{Zn.pyFxt+HF㽄_D?"[
7=.ʄt"C(`ǵ3f-?t=
NS¯Ϟ7?/,[Z|JlQ",}tplTԙ
.s*yл˯b[<P@mՒQyH]`hJU?g*OpL9[:~Na ZoN}sgO5vsq0;y\nM=gitz
r!63zF5m9^iV[rվF$(;b+M*^x
,d0BX㶃$|̾IMo>,[bL4c
Qi}N>73wnEQc9|Ӹ [)4/>|Cj,`/zJꢬTZawZatx
}Aa5G,3ji|9(|K}>tW:[ژ k>Mv]nMvWo.r˼0
cLQ7!0E?rc2o=&TdQS
^-1^T))r	~@yR!w0nT>I,MMZS'S~'?aV9
(oyph}
)<"ʂ 9CȬ0TA뤵gހ1r}?8
wHf=tq**q?<BΒGX]\vIIK
읽)Փؚj9J	)_BtY+
Uҋq*_ASkΆZ!-L74]uSW^

SJ}8jw
8rZC]([F@S<TQ|!^,"x@ YkLQ$wKAsN
6C45R7_7-x
DD̏P1.ݮ7GWX
^j|҈gQP)Ӫ&]BJGLH宫F1YEl9PJM&gRkoCXp~XbX%0A]~ jr3NF
]d9
k]yJgoqL=p{`?m2IdH:= {w.q Ř4y7rr7Ʀ쥕,"oq}BXIU%."P$:UY#d$iB
(~ڔ{KgΘ>Ox
h
&E\|Ҹ67Çy-@}ߖXػanrYb`֬QcFTϑjƧxSC$cH)+
/ܔт{E$#]^x~~& Z#YX1a 祸(?G!2![>~ڄ,("	i~QĚ!g|L"SdE0	jHֳj"U`cN&[RZ	vKmȫl?""|Cx_?xr,U)U%R	p{dZC\E`G2vR"R@}\IyU{j,{lv~[]lXU`NE.k5<L9x39
gx
@<i(ۍKicX(Vrh8({=} a܇TATҜB3X5xU
E)D8W]o6&||ɻ6P+a1ZPRfjOІ+FW\mgmwX_ky9Iф?DOp8#ߜuehq	G%c5qlsEm	٘s .c}xGQM0*êBčV;`SF{	~Rdp$8i
6TEWqZY̾?vC/A(myidaL.Q4z;!vNRU}36ՊEypgAmp1:TV`u°H 
e%PDRBX$E-U3ϐd(<
b$)s|?&N86{:E#B0F0+֓pE{!	pl8J"!Co	vr,$jt<}rv	L6Ih|
$APt@q^~8&͟wd#BsP֛V%d0 qгmXd 1tY!Bp2xO߼_f?@bPwlDOތ\w2m8pd\uU}m&ݕҞ4Jq-eC57I
n㪁P qQ@2"l)ڰ3&iu>,TT>KBʔbR mǳ;Dp4pܡl8tb6p
PSHE? Do)𪤳8VY+
.URiPqܢd8;f8X.jY~B
M쮍rh
w:7@0b!6XIѱiNj֘wKp?kl=~W k]UXА N3xH:W($BO+C}&o,9FXf~@vlOL=\_m
ǰvӈ'~5k
7R9+zM0f<?#9){LF4r	/D5>zWRU}Jà`JK$.MImטGxڕV8@5(߻¹
Nïr`ߋxH03^Cc	;M2-J<Cy-jSM:vi b^]-1p%/Ń_`QJ{ynpX(
)*Ea*C^g>HeUOvg;0E!N9Dƒ,g``J->TVw,+
wx	wa^r?#/cIB'-S'HL$tۚC|x8`9TU` 1>rZJ>֒kIN$FDڰN߈>F^4&
mn

je&rT6R>fkjNd(<`y&cS
	`$W\xm:iq"b\J~2QMB|,ɠ4AgVq,GJ.<BuF
oޗx5ΧƛGQm
]˟rCBMk18r,a^&XN@x6W E\ZѨ`:*l*
g1	ظkdՌzbؾˀh!|Y1nRn+VE`Xr!5n`QۆJ$y5EylƪZ}й5`g\lW(*T6?HVN!pŢ|@|[VXYYWC%L*,KD
.rT:iMM"ٌ1`ULr,(-ZH#TZ+Fj~35,r^22>޿HM+bYz9Xy`ʥt<h7aCm|m̉pyt:+. kI>vk	$ieE2!ُQ&j[afOțt
xg]Th{K#jzt
d"kZDI2Out#ֳR	6
9؛u>,ߪ3(_x#cr=ȣ%	#1@c1I._
K@D/<؉^t!FɸZSULN^Z MZ %dqBLZQUXJϵhH-9SFm[Fl~,ޘn/_W7Q(q.1Rj EH?gf;ViDOFa	r1<Ǻ4ؙ5mZWgܯ_ߗ-mBF/NJ!}BZ JÊ&/mW֑e
&v ѵ{8xiD2ZlSCmڑ2P$EZz1/ӈ|V+\
ouđRZPX"R+/->b/(f*՛z^5GZw \s+J+ЍMPЂދt]ln;u0*.Dݬ"3w4P6VMyE|Ӈ[s0Mt1Bq=z1GCCO_]+Z1[~y򛎳uicp6Yqi]ɷ'!dR3ϕ1k,{l(x\+w8( _ltWGntd	:lуnoT1NMvzn[!=}!ehP+z܁pyuGӵa2+@w-Z}h1br,r~
tmQHŸLXMuM#б$֐g^"E0:b|J+ZS_MN/*]Q6mh{t_.&04&%+3u5OvP{W7wkt*<7s|]*a0i8xTb("LQRFrLKИ152kNWqkgGǭIaQxv|8g&}$Ӫ;9
TA>	+r*ۗi}Q~'L=j%k_'ZR_\[Z
+.=rJ.Ebqե,k9dU+pJ
tPk:#hUu/O]X+vKUZZ3Z}|wÞ;~='09>G#d<rg
/'
'@71A>߱-Q?̾)FC%)
xnt@gh6֑t"7m
0εm@gmH
eyP*=BX(LiV$T䗺3''?_=\<TUދ38ky"b(*V!OaAs(J\\
I
l#(ILF,_lW>9?8D.ɩ`?vK%@L1ŐeQ!WOGѳ8~n%Ӹh_1sԢHt>;ˏuzN8g>=7o
hCkoX2hr2jdRGvKD	"Z
{O,//WEc5WxXh`
l{J귾Ht* +t)Kn|o6&yzmclxZdVa2bO1-f|hS쳾n!v)"J@BbxҜe@_֯ROLNA^%ejE0oln]@.#+8$jmXXg@YBsVeDCOߚ_芢3ưy1nzKd
dsyN,*Bb$خȭvA
_KtԮkm|Lt&^]9OnB7K	trbRܫlɋeC%q(qPؓ=!!(1ti<7HIMFu_<2hJSz*0Q
V(=&3f0=z!պ+q5q^+"'h|O}=UڥOMbWQ[nzJ>nZ"jdX:u|$:PutjL8縝@!
rQh:BZyO&	vVNF==AN2f}yuUl>sSWfD
(O&LA|-֘8r
x[oa,=E%nD!W:kH܋pe8eG;g(bRA,btvuF$t)E.9eoߖ.lg'[G3v|AQrn(c%mF{ǚ0;@3Z(h4j(^Y:{8݌ԋ)m꾙.}S(Pz`hq7Ķ_/`'I#"ٰdFshD02Jֺ	A&+4|.iIg?eDu<}W1ݺEnyUiVI]u{4g߿CB:v:|C'CZ12GD
5Ϟ=o=ymL2I*0!ހp M8(4
HJJS`=,I[ʎ:JAn.xyu!+A_c*+U!^|pzB=ޝ_>v߂>%ď#bAFh!b\uUYx _RVf?kk*en1'm6cXʘR/;MB'q.Cv.G
&7{uM
'zU+`oNLW?FS7q) c|1T$OsDk?<z׋{Y^aW7e4!ߒKi;M
teDNt巘0[/.zO6Z!m-dBl&Ji7ECXëJP*.:GQ\ܓ3t{I(,KQ."?H%CL]o!vЌZKX4*̒ɑxSN0lCʒR+
IЉecRtb5͞4;h莬hm;	z˨~+]{qߓԯLLD3j5YMĐP(]LO1߸kPF$tHDKRq+	;}q1P)vyڇ>ltkQ<6mRJ: 0eE!b`.UȜqk}эGiP9a뮙>w+H J_j#Rt=rq,O{Zh= 象	~7L	S-)VIV=ʫ5%[e$fPbbP<G7?3QreLu`
bڍK/8v1K3ݡQaJc/*\gX-bˇ3WR:X(`~W
Wo>:=~etT4ﯣtιazQd:^'G<+c&l+#laQmM Cٛ0xP'7W,""0bf-e만 XZ!6:1((r\kѦ;L$[)e+DT%Thliz:ZriO!h7QY#cn[#k>],Xy
UhȺhcV!5>UgӋ(٢LƇ2H(䞛aM1jh`Fɿ^DqofJ'*mT;VFg
XU>$BţJ{H1-ӗ
dwi(|tL(I9f,uJ/9$SN^w,c&M=y}0_Y6
2IfZmSM뼠hT	]K)=Zvvλ3kt;.v*|0*M1,CECNF0y1+)1a6	Km"w8*~kʅٛE>Z#}x1
AeLY&U{
p"ےa7]_mBZ>$=+
;:hl7"Mj#-xbQe Zz9Lކ;o(_>tCI|}//Dn+SvchHOq"KJ)I،qxoyJ1`6E<ÇW֔";ФBrmKZyjk7jQi)MxPLIn
}TdUX{ܐ\=sf1{LR"FfhO _4J52e2q9(EgVPϐk4̉GfrpViqk8?OZ~IɧaAL)&(aU-	ѷBSl Q0 DH[&mldM{,jhPޕByzKrtvZ]:Gdȏ~3(Q霵&8밮[)5&%L	#1В8jHa,Xʮu{Tܪ2sR;"g)3*) JkX˚vfXiU9h<WtȚ6qRjދ
p)	1?
.M8({e`kWfn o5uAEiu1)>HDtLtt 0Un

d#jKNE|Q{PhQ"90ghK%ݨ|-'0SjOI/܅٠o㝡=uV*)tp,NY&'y=n1& ӜR06JzN"̧vl|		
e.Cm]k_iM^U~trWGÀ~&fxݎu5c0@壕.`v~Vgcީ{fW퀰YmͮmZ廕a-KAP">1uPn(gƆ{uRz]RN1Y00E-I}HONGi,9_[uNO7ed	3ݣ2,RTԣFÞE\t
:t"i@ /?=3dVOG ^$-TPoTJLQ易hT>t%Omy:pk<zR;vaup܆Fݞ[LFȖ	2dM
A5`,ɷ+a_v`z]	& Ry+s6>I[ea&E^{@
vqDrޭA1|hˮ}W,P^x~xytr͋׋W'/f?ip%L*g#](r<AWWxa˻.y
q!sbP|ە/	w_x#e+)x;:Ы^U86ESJ(HE%I'M,)~stُR=^YzKT1xp˒TF5 \6Ye-wͼY7CdӋ}aR!37`5ږ8(xC%2ʄ㘱M>~#ep|+3Z
x:~BH]UYZ3'3`$w⃊u4}h
o5wgGӇ_6:TM[g0+dFf.4p	*>}E@.W{ͪʁVIAi|Kc0 (HuA(P#DfF4<\h#xfCDB+oJB8*>[i퟾y4?'Rǌc7=>s&;/M./fMEvy:M變SnsYgv>Dv6
lX VXl`3P&P$ŠdCd rxz:E  n8q~
 s$wd*gq?zt䟽#O?XI[VP!x4_ژ{Bv()4F bϴq16\k/릣
(vwq~<3v2@h:bщ,cf)AdK2w68?ZP]	)*لݍ+q"$C'EvL?i;HV٣'iWG[%}
_g4Zs*9o̓4.>nqO;!;ԵS5nk!nI.nHxIqu6zВ:[:R\tGd-<{Ur%*U)u)@ mz NseТґu鹷\\ϱ=t0uj@Np0G[uU|"?./e>ME1܃Fn95ώ'dS
qCIӲjI(d
%LRZ"ۺ%H	 ZKކ7}EkЗS]ǌjzƏ6u~/Q5>^*Xp23!)=Xpr|@u2o"w܄$:F;nv"xZ*4,g*tg
XSۓ׻ş5Mk:
[ZFi_lNNb+ў:Ó=D>VY/[PVlʁ62X٘| *ul~syT*+(x({ 3*IpR*k4/{*[
vwpuuu=~4R/YV (AM<fS7êtxb[ާ7B].+6[߬pw?sKWXiXlE6ϧղX"`\cǁ{(u$3rW2
Jȅ@蘶ѳpwriMJqwkOjѵ
ﾱf>3Z'=)	 m0
8u*=5J6ѹMFI{Hɷh3J͎mߢ1X`pÚTЧo
(QYFټ킜R< =aX*[m~r/Wy)圠SO:C?#>_>ipNx1^r]^	QZ@'i\EuVk#=׻%О絼		ÒsB
 3Gx̓N*)`H0e<ʯ~д` E_0xƺAPT{VIC\7sPӱU9MC/!3\jD,ɼs>j8TYV))y^qGNX:i4#7#
v3qeeBZ+?X<\\u&T'>h0F57 峑.o6_B=кpvhM#eHS8Ж6hs)bs:F@8KOv9YY+hl?+Kd- A=.:rQR	Rsn)ej\
"E&l$gkYoic(/={Sjz{wAO`{Yl׻Su_
@*XF#G7C&*Lg+|k` ;SAv%)s'ʹ}Z@3]YH4/{@b6WP0ʅu>`J~HwNCg0k#s]wH?6[ƍp![+Y>Q4hAhpFT-mP<T0oz#uVDW/ek2L
YWD?dą=3u7\x;x-o+ *Շ7O^<zW7ƪX.M/mB3ո7ML>*m-
g6y:>IpD6굫n8ci=H\@gR EAB?L*mЎVM=c9b2Vp:q1,燘{k8B6ZD[EMW`(S>zzM
8}*G[ӯY[X7;NW=e$|^ZL]Y<+]__.zQBqyye0qAdѾEzӻ\7gw^mO\n {uR晃*>Dk f[hզN2ƯOMHΑ=I)!}2$?N >ZL^;痹>J2p[9Y(Bɰ"5K!	0MKtӝq؄}nm}ћMf132-bL
mo\m<qTÌI)-MrWJ[5#Ȧ>xl}ǿu~!
0;AӛͯZ#\͖սܿd0暚|Sh-˾=y'/ێp[]u%Q7KÁ)YF&(tK0Q<xv&̇{7;lṽ0L|P8&Zl>GɿcIIq2qMADR!Q0Yaq96|QF7[N\6؊u
Pל `U(e5s=U(zjx\u+N VԻ-[;n%?wSc8fUExOVH9dYJ]tJs(J2:o_:G+`zU~/ء,\sӫK/4t޻8$fs|mE<|_~`~a`?'`(|A[`IDyp^5NRɅyix+Ӵ	ԼufQ8v<Z0v~].w)2j3Qe:Ȃ.he@K"m	S2E

/T$'xE(BڬAp6;!_lhD0f܊BG["b렴K2b7l2+_#`Ɵ/ifpOtMWbȹSj%ԌI/i#.RNd(053s2Bʌ$&k^AP"Qy.?I{QUJV_[4+?(?+[!/:Ѻ]WS6xQcfD!D.%VFZT((Z$54%*SlP,I9q)[ cm31YCv@
$qEm]|BY o7P DqLr6+/,MQg7{\ЪѺ
hqAK'l-;) R4p}B\L\YubCrOx7jb
%JrMWMiSu{}BwkW}B|A0S??d*M	Ѧ?7?Vt,uU1!b[>'ǊgTv32@k3}l~3I?`~8_xFe>풡ad%tc({uqi3ʌI<YbR*2b=DJ_`.[/VpR,l~Uuօy"S"Jc,R=5M<`s9ô'ĄJ9g9
[-W{[-{)"a.iOy#ЛieW}zTNk ?UL{ ߥ
s6'w)$:/w(!s~Fvm\#E~64RO{Q698v#f8YxMWo7"ۮ>:5EU|76%C1OK1>Ayֶ>Nx
\l@D6N^&}n8?[Y=gJKg(B~Ҡedu^VK0p?M^gS%;oYu{o_:Nnkz(߇Kk ~.pS\C5T8/Bہ
/xEC:l3kPQuśxF1"Foƒx/B YݽۆZ(cyAKce:{ؔ=΀<j?rlӓt4*ղWƾSSokP2-g 1ZtxF?vu>[9[j~q2Kʵ0P,̰B)S:1hSYAvT;I9:˖Y0=
0=n.u-ESR"4mAJ(,2y0JR
,uA14EZ$_qD~A}qꂟa |Ls-ôegFTr,h|LU6!rJ[n$ar)?xt|/+3oZ	$uG09w>H
toxeK`-]lY<HOG#P6B$Ac$%Z'*Q
<h,da:s~p$>/߿懇O>峟jv^trOʐr
!
3q?epX	t0ri=-3(˘,B_z2\2`C5|ә
{Pew7ߒ7Tƀ#(|v}>зZ~NiѪUݶ}osZSl,`^+.x>Vg#
	#.B6d]mܿ|QQ 3kQBAJ\+'8ơ) VAߙC&j$W*zrSvd2:%Zwe!IT)܂g!BA5+crr}!w5
 SN/
`|z򦠰VtB)37#nOcQ&^^]WͲQ2P|'/(ɗ'Oj6 )"#sBp))
MFPp@Ϸ4&Qe5Fݤk*U'oOjɢU5ᝢ,c(7bO"mv}T
G!<	&(gs&)TgzĎsX=jʴm%&XxeE,VG.OG6SA鎨?ޮ#ĩW	qhYYd'U?Y 
[sO@Tj]+0}3:T	<Q8
.
wcR4:P%H5̵w=~0|
ΤK&($;͉Ay!S-|/gfRQt	&xl{yq?<x=dM^5LH]3b
oikKG+'ܤl>yˁYoV.T,kIp^g9J7bDP HNhhwՋv{b*g>IpJ?c@F]0X6ے	8;5pU^k&$KSu&Q<c"z 0	|ws4MJg"t(GAۮp^ ,*;.{H].O>FYxD#4M*M>R#5[
-+*m*eYAsYgF_كds%9# ž&hm*YHZVA1]$_0K{Kdy,W<%*YQr(Ff$ND9v0:BWCh)XO{aw '
HICĕU_WRR IOn͋ >gwb(bIqVQy)"TRe֕"ezW)ӮL\b/Zr6hvt-Bt쯝;|vXt|E3o?h!5wk~¥{~fѴnGL!º;Ti밍Yjl.@GF3C.Klxxq!|jWF߻?:VF1JDkL*h[WVpM%)*/-Bv=`W1:_}wBo@/-=jtc_f}{̤OE~T flwfg9y춖$3W&תVN3E-}0\jzalEwzyy
q~B>XF1=Vm9o*6L	3ݚ,?LA")ܥ푦=etQ20Kʲ
ĐB6Fm+}*ڼcRvp@GcP7vmr!:-N
lo25VhB7;L!8b
cɔR|0%r{Rgi;{{X[368;HyvY=)=:$*Չˑe۸50ł15ɧ.c]An3w%4Y͙/L!ˋz01B=4Ԓ>m?DybR8f*UEΐ4Lr5i ۹ I\>KO#?.&.4eˊW~Ԇ6%(7zK9_so<kEj.1
YR7 Z"܏Y8^: <Y&Dmy`KiHm .!Z(". 

O{8d
Azi	}i
B	X2fҌJMs(N
zUL
njlA;
K98%fZCdAWY^(Kpin#%I/߾IBAWw
ģ0p=(P}/BtuG
*Q+N-~r=\谴qŽBD(|@CW1MXwJhzZO35+
2oP(m]AJ;47Q	Rv&tu;%U"H +6`aJLYწP	r<x%̘-{W:o;Ai`7;,O>)R9CeB8^.|=odpJUBV.)?ItkLug2	)->֟i '
+A2i,y2>2گiiS:(AcWOաPjnmJHܕ>Yg^;,H&h^z5+]s*4ZQ{hIѣ1R{F"'B۝1-Ғarޓ>b#^jYx*Fnh%Ha辶"(o/xN%uG F mx#7Ov
]#v]r_)57qC<k(O)eItߗ^i|hRopW&6zF &cI"{UTAuWGAwg8kf<|i_;æfDԗl^YA+I-0}E]/
Y
& ћH&u`BkNlvf]-<'X1>!:trgOi%`Sf.-y^|u17-nJ<g	Kso
i}cuU)Sk"ܗ&lg6
u Ns~}z{!:g?71pj=Yږdج^Rퟧښ#kVGȱ̲'W#3aKͦgy`L>	&ť̐7jhvG2)x]
noet|t4zO6S}_҆6kws )<M?='ur{>yP'_/2Ɏ/&Ա5U0i K:W2 &jO\
6U Lq$HQ.74*A.\i +8 p6%h>b"WImF5yw;9|\tij禽Ax#euIQ%5nAi$b,,<l[8H(PhfeJ]RH{RWQ^rBDahEh{вH2oTWgzGR9t3?vKP7J,'ͣ%}
sm|?d&Qz?8#j>$EO1\[sWHXh"+[䨗)VEļm^t'=SXEWҥ
:YWfFyXyOH$ғV<>($OMlBng3wSޟ.8͂ 6+J1)Ƶ}7h,
p}ۋo/O_pv?C:odqܓVBvgogO?k%"BEEqnM-9KVzU0C;P\/U{|]x`@E=%ly&TraGO!V?%=!e(5HMTVA?j߯yv췷N(lJ<1]!ofSap<_~!Bglxmgm.EP̊P#qRK^ĥFLVN	[]f`w-VW;fhS`K:UG^H0t#W*>:!q:ZZHBs;\#o	OnLl?]Wg\D'
[肣ȲTp)e#&o_{
7GBj SGyqHXf-.
y
r4RzMNW?~|~oChԡ%3os]Wo/_JEٙ8|lT%JB4S*<d'~[{},Z8e@*3((n`]2/}hNuPDQyɦ׵1ȷ<RSyܶ=`\ܴkH	xoS˝0:|j3!m[j~~
q>ᎀ&Kv<lM쉥hEUlG=9凤rΆ&ip_ӭT1 RX҃Œ~|&Ю>A2 uHJfv@CT7<Jkt"=#(Τ"ѳgZiߵ?aD'9`1t=4][T8! #
5܊fSSBߴ@{J~V@ٙ~f_փ̤ Xоo
FCkMa\c.-Q"ٸA-_0
)Ҧ'Ck"~kGެpvq*gׁy8R,>p1ۅCC!3s5Vuam\xf-gd5"A]{^3C?ar;IP5n
PMii6NdΗi8Rd;䋁$!)uwhng2b;4츣O#Y3=tT307J|>QC[zԷRf VͽZFBџtJ@VgGOSb`3*m蜌:A>-hn$ˣ)Zh0tCtipI_d iu@;4u{~yscڈ")+w)a$M
>pwJ>].:|XjhD)R6Q/Jo}fr
h5W}]n xylQC,JU*-)f$ױr;юC׀$6cm;?r}(ImґGCaSLҹ~|D\z_,TV;J
~|q=֡ KPo|\o)\l:VZb(B(Pm,ȑH˾>6ollh9DJXrVzwh]Fo.pm 7YܬoDZ&$MlM9}ʬYKGS-cD,Xpǵ.JYNhBP@ KӼ[mT%ޘtƒHg
eF-)C3]7'.HmH|h<>Ft&	MoQYOdnpmR82Zpc
MGςuuU(%x0UU9f2ֱk7PoY_"
hH&I
0"bg蝍BPU@OF}4w&hy7]1v^(;ڽ!ZpUA+
@*QjO\3)O/9iCiRزPB(d
TaMx&4RdUӂƠidw=3V=U&ah6ht]kҡU*#醏֓ד A̩4Ww>rSGҽbϙT0taP>}J>ir>3<(;ħ
HA{ѧG⧜rJ߳1ź>e৳W)>9;f]%OgB'._z2^_ϟu_0$0U9woGuN1̓4%}2?yiHE&wC8MG#/~;ȖF!=QEMU(
KC%VE3&wQJ 킕d9ԧ\?֮JBEj+)w3NvQoo6t )H`}93Rb(UrZ6IQ̙3"	LW4HKiL;l
Z;vq]TQs58zuTCq9oHueVi(lb{<FCX1<FJF4gK RUZZO量ҒrēQRJU7QoL>ǏcEwd~݆qӚw-Db}Z.$5ue('dU=CNzyI`2$AnQ^55OqL#o~I&
.&fdDHzCG1.ql
FҚ&('_>62Fu@n$#Y9儥<(;Zbqq'8ܾVV!4Ovk$]O,Tx8y{/0@v䚯J38N-_lx6ο'mk"~r\/̤q:HwX*{HCD5d%zn;QJwA(p
otKTAPB_ŝEq8PG+[E13T/M4bLa3Ibag9?i-=V6v)HuA0]⧉ W黁B▼lpkiƹ/G6R|}׊*߬Q/Tݚ׫;t8:yUI'gh+7;I4`%Al,h;͂.92V>C|T׆s7r
7ʚlkwOh˕Lz)Fy2J6T(|-B'4b'\A5Hѯ'n|~qr.pQ6!Q4~`+	VEvTfY[b=d
fݷ"xoKM-7
3{5Dμ!TRm+J{AcgS0lW5BT(WL,#nc^]B\%DY:n3$.!I6+H>̳mT)1
2!C%	
|qHpEiS`ȕ URpȗlɐ;i:|7#؝Np&c-
?%XFCfZg/'?,QAFF>>YN08x+;Q?K9ÃCZc)dIcϐ&p*v)=E5h8vKv	"./cI!REm},OkO@;Clwi0n܁	oXuDa֨pTBJz
Eơ?txd\1sA
KH#,f8H!%'HU9@5Ȗ#.:PE7_Z=mԟU51{d8f.zwݲmyZo][ȭ?>b-'Ly߁4i&vGpသ?ӻC;/w$B52;J,DRy8 j91s11|1ߨ
CG/n\޵})y+yȖZI_CgzSf/$w-|L	+ʇw^58*
)B YrjX|6JK-21)		KU^*Ek|-_BGv+ႉ	ÂF\t
W#pá';LJ[y_zo%egtl#gلBV6:qTy-6}݀|ohx_a4u^:e;>̞y} =>qZ?zL3!u4^uNGסK#JSAtcy̞ysޜ2T7wH<b۶۲|I޻l$CطD,JP[Q$5?UZn$XM_D9gp2aby^CD:&u9c'ⶡ8N%> H)T$cAJ6l.̂036k1-:z(]H4S01gt^PK6>"	l=2IS׾qՐZƐy2:R*I,)N!4	پM޷g'}",EhPBy%TIZ>QFi. 2A8Wp4JFHw%f]R>#\/.
e\w2"~y
	I׊6}4".ѬƭBohLlu󐶺"B8Wa4%ۄp	
qZ,wyu
 xH#lz"Ph0D
yXޥo$x9,SrRժ<{9T
F,@W4pGNCk#OX1
<Me,B&Cc<n%tg.FAwH45YmQ5e#&쭉}y*ZåI,ty
鑄:uڅx ,S,%,@Dt8Ϡ_._GP{`bOǨ6C쎆uI?r6P4tSkf.b	7EDQnbBX1IUQ0?R7|^?\g-+
(+\`jcj@Y^`#T	B

[Qdr9@oF<oTv1}	~7hToq&6(3@MX6^=80KIZbqVHCAd(Wv{L
ͺ_|4&vF^N	Xs
\ ݈EORh	I)tAod9ٗn>6=UBLXdS2
wH+]zjQfգ#Вp 73n] !V0@r5ʜ|\jvZ*_N菱
^?8З=]rnh+X2uaK@x됷JN<CGE\sjk#|ļ7x0i:-L]oaʓķ9tL1WZ/iJ{Ar^:|-t``$Αutǈ?Ӳ-4	<p"	EAv1Ǡ|@7tdI40뼠O<ϳ#}9JyPyRLL%YP~@(%1	CN[tVQ3teOQڐu}Te	'QL.@Eڴ'G)l
<-KVnx@ٝ)gOp
c}]99i(znv]Z4`(ŌVuצ4
?*DBa&ިɣ6BE;,7vJziioqȏv(9KQT#AT{ُ=31ʀ#(PL"\yYO&"{"J
OsD\68V+yCH#Q[:v1CFC@?
Ƞ XCTY&bfԽjXx~o}u۟y,?TtZԱƀPRt`%s%`2v-
Ի^S&vC85߿e\geq_w]i=M#x-,n6Lޔk"z-yC'alA
1.g 2R0ih^?HX/5:Y2%|q.CLb(]vмh%K3i)̠FÙDAB^K`6G?S96J+_pɘTĵICH,vؠؐpMA*cQh\%HJ!]	>Pn)	nx=aCD
+^Y
'H$wSX$JtWv)#1{x'}[q%f})C,E8j(<k<H]lxpt	f3+LK~qMMq7_w#	}{M|=#][@o:~;
;t$45}W;{׈Z$ThVKEdZ]N&%EP !$R,!pB%M00`keJǾr)MxiioMfrل,Qx0F0A<IXIXވ̼0ֆ66]`YOX08,VbP66)AZşo΄0;o%	O>k&t/ibyǈʀO) ;c󎙤I,2K	SXU8``aeHXDN:mY,>`q"UB#b:t7ht[PԠ<l+;4\Ţ.9dIH_69JL$xpd+]R(Y= n;;ѱ~?rNg6/~ V!zZQc[6ΛwUX5xj`WXGq26_Eb&9>0>j΄؜Li*a$ XFŸ;{lj+'}b u̝p6ya9ms+b (Vdϙ CqMpXƓP׾tD1MIYFjTz[<aB鞈ؾudB% 17?puX)Ai
6.&ކxӧ'kBu``N<X'9GJjA5/#j"ƁY!4R-"r1[:XRbWDҬkm0XwY]!@'q&c.B§hu\^\"<~qjįvP]~u[JW`8QeFORإ#م_'U<VT%{*Eev&%4wB(!!cDSxwxkvMY;`)H	?J5>{1]
B]5$Xk˲ǂ!xZ$cAP|?ڷI@`|>&EC^uvU$LIəVx &YjuZf"r	.~ތI|9BnRBt<G3fI6­3c;Qa :6TnY%r0y.&Ht<1t y:	L9q1^CYpH	2dy|.Z/Ar4
@o)
>=a 5'H		A$ ͂Pe>Aה;	( -Ap2"g۲mF6~P}^,v47)cE<ed'MZCǊ(ZtOdQl	
B$ͅpRß:CH?ꁫMe J\c} olኟ(Sx+XOR~ుD͹IΊV#ڰy0ɨXG'e򮴷#R"w7$؈F42EaGD)a~[ߣ$SoF,}U#a`lK)S$g@wd,Za
5OfL3PU|qH* R(Cz^Y7'YUWd"!G|.%l}Ջ/|3!joDXq\ɛoʯdMg ~̪6yFXf-҃4I cBnki«*8mܣ6RG7hMFnо?ZN]=gz>epk鵣O"w4'/PϘͦ2;8E)ֻxӣ'eQɠwC"W*~t	 xX[%.>؃u/
7Nh1*U쥛s&lI̴_o
򭋧˳ّلI۶rD"R#ft(Dحxoyz=i=zkhS4|l.x#ihQHH{ʀF״'JiHib6cvl:S[FPƥE{a.n8EkmLS#TAcAh->+<%'wiM*jf	hY;Րvnߞ:7<~dcއI:PYyPm錭U᫶xYϱ0|ygR0*!]8ڞ.3]!#	,9\
>ޏSFd&0ݓXv\+ϤH8gɹ"LH͉jl	K)
,s 
nļs/Dp^*;w"߶&ժS|za6J.\g}b8HZJ"d9DJs=Pݔmd%#T"V.Q͢EgrRJlI҈A*=iL:Ku^ɚvFerGg/SSu;3Vd#h5v}u]Vl4<XoÄϿ`ήb̉X!vVe.<yS(\yD?N$,kJ;ͫ˫nX:i:Ld{(@ȬELiF.H)kO/"A
08j%E*8;[I*q޵8ݣWϥxu8->sSz6eo
7\j$x˸Ԍ
S:ˋi <)[0D)b	{
*ZH&hW˓\;
15˨@ٚww.tVܫ.Wkw>k z<\Edx*/"3HKR$zt5q""UaR[C<BMru(%1ᤩs,^8`SgMǃ

<9;nmy'Xo(f9<zA
drpDM'Y+6lJȀ:'W"2Bd<N=sJTR05hecHRXy*e\I[
ݤlnI5>;6><p|t_8z?j;g}Aƨد=r\#	IA̊J'-˸BD4Q$j#&etHj.}> "XOBIU5$M~v!wmďMj5N,ы^i"xcD
o=x31yo"pŒa)\exi8U4sY̲tij3!TY=6ce cUfg]f7xWȘWLO
=o8e{xCl¤xC H4%'Ghj>/yqII,1yfj)HVΏEMw=j%rܨv< E[48{0B^IӰh"`s&e`,SIތ
RqC_
$Pr%C>&GVCo o&1*p#p`Lmi{bqԃcƝFnc8r{ǂfmygbYRI)@/{xkN*d"ٱqw˧v0>@AI']\.\HDysm\%
Y<y)")h-ڝMB[=~.otIN6 bC{Vgk=
XrDY*E7d;p`&Ȅ
74L99JTH w;U=FdÃ?eKA0vzNu
<8Ф(RFeXB`9"ʧD%xL	΂ˠ:rIZVEWn۬?4/7}I7''C` =	'4,g:+.6>xAf˟߃L8ZIc::%Qp=f5Hi
āB[dSӇb[{\pd: L
óCyd3dbD/4>8Xb<?mTn}tٖz5Ot7>	w]Xj'8g?p8n4y-suss^}jb>YmoLn"% a:Y:dJfp2BeoLDpe'K /9N7Q0zZ3;}.4ԥ*~$>D^]&k75b	Hw#"~BΙ/4eU:)<|gÚWkXA:dhe[A/wJ~o^~蜱׃bߔĆUd4Zs@ᥭ qPϚLU	bF^-x U̓:Ҹ/b^1/n.SmLIHNGU]
]ؾ铭ۢLĈ䎖uQ\W>uϭ43-$eFolaV[V`w1@U_¥w̔4aQiCd>1ڑm=7
%#Ox4
'
$IHK_|0
P)##L!U+8JGJlD4Y%,(ONFQ5"YΙKIdY8M+Hl7c6vоDQz[~\7Ic^ḭxRVnS"4)ضZ7
o|v{2M
ΆD*j.iMЖ'd3A#4uVAD0[4Z"=nl/_N[j4,Z"d(?<#U#Lhӑilda-ՆNVw9]85i sUH.`jo(7&LR
e]9نn.<R)!2]/}HBdOXzM^/,<XJR:(IfRrK2Ef*
6T:HK89c.2	b[9ۢZu1Цu pg&Q!R0rlx 6%}q;cPvR{<$/FU]5$8}v
]^ .uC"aF t@AܚPG XJͲL%f9e5c:x9v5l+AN_|tHZӡrΝަDX4Ċ0G]UchH3:!4齟7bZI Z 0	8%pay^T
8*r5=)WeITkJA3
'wa{EIC-?ysqBICŧ35E8e3E`+0a0.ݧpjNzT.^T1VJ9uKc$TnTC~2Y
cVk#T~0$+ XjO&סxiTՒ6\}}a_.W԰G5S^W)
"t8TL(I,lliMb)(MWc!́[-ȊV,>#
\)Mjimm@ws,J2GJH!g2V %
Q89XVC`ۅ}w;7zgZsyζ1u~V:\ܶǃH]٣[LbSEpV{wح>'2ٳ돭BUo>?, @2WS)9l0%JUL9\NJ?!Q@x,	]߅ݛ7Lq{2ŜrJ/kiSdG
7%,!
J1nD6:$&rtY,2SM^NfJ @)8f"I5>ۥlnp)kyI],x"u.JQ+88~)꭭9Bc)ƶ%)y\YdFWyW=9-[rp&HMl7'KOh}~'~MOl+t}0~8\>*b(d7U'gOnH
o5x
"L>++oL;SQ	5-ƂN	|M 5LZ{$CMcQ?to`9 <sf?7~G9Ѭ_noֳ6Ƌ'eaK4)HO%UA'Mr_EBRWqssGUmӲ[Ȃʏ^8Wo_|s||^W_ui`o&_ۈF[
z}߼|_^wگn|\2;=vHV'\ug ur8)h("	Skrc+ڗoC%>.#FE^>"T¯靳V$3i_	yщ!3'őT%>t?t+oК4%}ޡ/A
\4a^iR<(@\3M < -<m]U?0'S%}cdgab9YDv,)Q4rᙢc%41$ȲX"
Wh%٦InvR羾`H7 {[nFGT\ޓo*8d)<'2SiMB
ӱa(::B_
蘯/oo_{Ƿ}?`2_@vkq}-˘ j0)W0̊2:mc+ܗH3-@`$͊
#_R>O׭G6Ctkm`8"㕙쩣E=Knz e.@wm:$8HQnܦ;MiZ"̋=sLےroY9gf~!L8(vsrJdQԎhԽ@jYBvW1D8gᐃ0yl"<!dS*M%):A&bttp?௮l7sc<N<hUJ9,TTaJoꢰ\BpawJ	Plek`U7uoD-ߎȚq6kx̙^fy.Cuxh0R\"7#aUf%Qx?`zG$E@=$<|=١e7:{\v"(~@"%S~; yJ9BE`,(SBl{a;"GՐXt<4/ΌX4ϸl`q,c++ʨґ]#1C~Nds/r׍l@&.nM?JVAvqc;N횵Pf#0u@uL
-'$; _1
Śa{jQq8&+8T.1"9kS")	T3 Q!21@,qtJQ#G.U}}k\XӺeU|ֶniTfٓCNst=J.菧urXƷSx/Bo`!dp
GqAS~Bld%HXE$l(
9{_Fdn6oG <^ߵC{Sk6 FqQsKgsvy~@v2úծR,o)6ݿ"p-t3
eކJE6o`Qg(̞ue虓W_~DABJ萹 dCDΞBox)6^z\I8Gg
𖳊݊דq|hvciZs,"7ScsmX(U~%R+x.Cԝ*)ح'㘁>Z{urK
^]%O(lRG
{*iUQ{NlGF UV¿: $%NREVX
9efQ=ơP8Hz
Λ:Y(
l_ZQ}/ESnݪ~Ƀ
#W Y9F
h	$_"X֓Aw- 7Pp'<4PA6hL|gPC(O ]2ac҆FWrnUź
ߞܼ@i]B~r]웇
"EΟfɘ9k؆_Wϫ792w{ʗ[	
klOKTCV@[y/H&*ʓwB8H5xbbTH<!Ipfu1i #x$Z[75iݶ;[+UpZ5F%JzB݄W<t-.C KY$R9g[ɪfHXg(wsL8tI1ZyB3sMi>vkwz9|ECJBt
(5}A)rc%4\:/1
uB>}<Q7fyCpn]UȌ˿7ʀB?OO1tY,"hG?븯VΡdUiϪ?߼Q3(ܔAxMQzeǪvC^.b)^7$.ػu^2)@
 }hO|ەMZ5te.o yMsRb9>+?zfcCa^~m~ϭr7%<ex)z@e}1}"qoMu#Bcy!_kBռԷ|w;pܦUSw'{UV<ա=:firR
As1e(+[tt=Pe.-[xhZ}fYNbR|g֑TX$JwW+Uj
 S;IX`N!LLe4QDO$aPr`C1<|;GPs1j=)_/bC&zgVICLȄiT1)<B`jnM H鵖U7V#&d_WkޫLb|ZߤLY@Fh>K.T@eZDouWcqlbbs2f+"[MR42EzjI4WB4{&.p: E6;RJ
Lkj{ADuf&#lG^rS=/u֩E+Mi]9=Īj4^>VG^\1Dzq_,Q))Rx_#'
o LZc(L$<S4Kb@W2j[X{|͗h=x/XgًfN'rjE9zI&xk#_#
Ḻu,2bCy/QhДEj؀փF9<TjMqq&q<y=.c&r'NဗFD	NЃ2E0a]#!	֦-\[Y;$ iof),/^:DJ8.CRW/mQ*+\'oݢjgo/ 4LUX;}<tCO1!`)M>IjP^toͼtYDSnZK*A@t8r;ǠsCIȥ=F	NPn ~]MI}ϐӗݮcs}ϟϞD!(dTrӝ3
K(U/~U%tS8Ũ+M3c0*x`R#,;=QC.$~3oN{ٿzF0ADuY.׋?6k~ay:$h #%LK3Vpkހ$
cܟG3gsӔ<H	^0k,*rzKkUp)#Q?	#9Ɏ-!ƭ!8aqVێiS˾Akc,G7w2&POyC-
>*HwQ0u0$ޠ31//m7I>kq(`ɤ.꼔.eQvvD7?m^,!0ר
>{Ciу`pH"pôN*BلSÔNFfXG{"?P@d58\d@ڈ+LQq0yыy;Pc03N6^‾:VPR6~\r!*?tx.I"baS׶&vYfsuQ/lƝVR(]y諒u6Wӈi.E76(3ǷqƶZF!nϳ[u!Xk7zBiE{Eȗm
W}|z5wXx~O~HQ$"IadٰYBT1
 <yR/r̞	R)..>ۼ?+CȥsORZ0dfqHhKB `=%
p@D*pyxA.(LÍJaiAO\	AJ{#(Dw#$F	8cI(AvW&:bWdov>YZh"enVB>_Ssp)^pN @\&25 p0ExK9[BW JhED"~З?fp~>#3Ŷ9s~ܞ]!=$vXJ]#egfˣHt{u_^U|Hіqݝcz|XGB4Rkl2@CGa)*fRWݽB.23A?WܘfH풖"2wLvP"SZ>h[w-}ݶB~O]6VVW.dEE
K$2oו |_`$9_^Vgs$4<|eU 1 v;J(ߖ{w\zISJ<al\'̓Yx0ڕ:1	cSlJpT:	!nB~:Y}La$<)IU]9M]k
+	?e`p),j&rc`P9("UrTcsgiCLs͎pF6X*g//lcwyE'x?7u,I'A>Ew
Rp,`|#hᅣB#ꊙOü=A_댳2/*	-.2D@B&E zƅl@0'dOKRMcQo%ڬ ŦdB}%ZJ@jGf\XHJf!D%6D$#nO`
":/YOcΝd:5XIluʐ.!(bN!L~fY7A%*k!І,DpC48 a5\2F+Qj 	W^Gxo~G$ϤB6fWAM`9G76Zd| 8ԇ:O!ZJcwAh>xC^˸pP?#DhZKӇʈG *z'ޓ2JX\avm
_+7yb:A	oۓ\A\gM#.(Gr4c!)CUk.3*(Bd}ŋK,AyΗO6lvrr2jvmYz2?9<,@!TV|"U鼗`0sH?$i v&AA)1w29;[.73,^/'0h3&Amf
j$CO)tFYI	HNI"v%>Bɪ;9Ωڮ(s{YԖ>3G1O)yK(}ݨr Z2=MDk,>.xg.,.OhvZ@j]JX 8+kx e-N%6ԃc~[UZ?N_iBbP,ӂqL[fTmRNw,WUg$%WI켬|p&1'b5P"C< 3ϯї:}rBopcQM=Z+@,BEY8T%,Y!̈́cv`Sa*gU#[\pyXa_v(a%p%h_QTad>x٧p! AQnq]RKa gOtp0f4اg
B%0gU`F'aUYY;׾c`nӳSr
taog)3lG;'t$⢰o:}v$,bjT
j\FжtD+ǣCܯc\Ewmo`8\d3`eH<'*T>4G9xgߡܸ1EoKf&	j?".c}jiu&XM=#|6+' d=&ݫZHO+h5d؆Xֵ2Df3z@1Zcq\XᒔÄxM]˯o2|xR0r K(EvOL$+\*ɁJ+aX2D$omt~~mw9)f];֐/e|Lgg	%9ۆK@&X-ZCOzؐ'A^b])ub>) 6gXS,
md.D+oe?
X;N)~t~j8CE+i X5=C\3e[[7*0jOjۜ3.a#eڄ7P?C-aXf/Z7' nFKpL:.pXQq~kbQ-ix5Y|GGϋBd/]FmL@,6ArɝdC짖=wȇ 5Ԭ芲!^.`'B( IxGB&E2u.g*A^'m3x~T>̩kAF7&7
~O~:DٹMYGp	*؍ᐋlfEA}c\o*<"X.~
y06=ݐXu8@@ѕWӿW:\ׇ¿ eD
AD5Cȩ~D<"jzc	_G'o?{㓣W	1}bs}䒃)0|,%ئԫGY[
[>jD#gƸ3nbfLodnQ6#Vqy*.HvǤR

\hs#T!9 TZ<Sj%侽:ۙ(p?E9b{CEvuTuEW]]pnPO_Cb}puq\(̱%"<!6(#0cSRǠ?%&>zU(fgQK%OZ[!7N$xm8pDpfgX
5)c恡rYFݴh֧vl0=k
@l/R5Q7N$.axWk=o85:
œ2c1A.{c}%X Gd(Vڥ;aKH˪qNxa{DzJG<r^Nrczmk{-Z
ZBc,o"J1!k_;y.$&I- 3J14:Pf
@)%ȄWxcHЉ5dc&[<6N1A
;QD+9}Σ˛4lbq<@~$u<z=Y[MwtMӛ
)0Mk8s`XQIɀ	f*
rdeH\8Q4#50>l$/x^Y3
--@I9B슓
"[p!"
>қ+0oFΫ`"d7J8jkpl#2N
l\}+3`=/Н
|z>R
@_a+(ޏ2Z)yPi8Mg| V`{,OZbVIQmO'gg'#9V(7>ؑl;_OńԚs_\aEKN0`}EXea%]o^IfoDsm$`DKzt6̂-5Bj `th9n6_uH .b28:|eϣ3}<4kv-+bmDZw|k;UR6+K[6y?/ףoÈ-TB.Q!`i%@Ctcc(YgT3+ۈԯN}]| yb8Y뮥S/θmpmZv%yf%Zp0rX#h 
&YoWރ 9%Q]nwxu]V}ߔYP閿^W~E~H[&+Pm)/]_9a|lƑ?n3payp"b.IHzE{r|t2&ʅDlgKUol\yOtSQ`6g lJ)?/ycX<mOS.zUg7%N,M_qQ4\~Zb?X
Y>quiFܹ9UeF!0@0bbډu5\2>5'Ɂj<].\(
~2^F"PJ2 &]#uKg[IudQa0L!M{5 <MT2 Ean韄?y{Na1zSlY% OdU4k/-"r57R2xNʤP]j"oetŪGӅ7߬-23a	{ݸJ7m(~"V
)}rdi4RplltDTY-/[ .II3%f(Cr7X0l&N_ROaӌǛ\>GqY		(@
eP)pn@Ԏc.I̕&`#F5JP |͇O
;u<47[5Wi5?gL&딨cֺ?T:#<:S>*\-36nO`c$^NebRI92A)ͽ%"'<ɺ8%/'qtvthgv]tt~rrw{9-g`La(hy&Aǒgf7>D8.ߏNώ߿;{_Ok	j9
q/d"b)K	ƹ3suov zz,"ZHXh5l[Ϗy6E2@"-T*~g-oE03-.X`C WqtJ]O#L6|[.OgG"v|x?^X"NOfuU7sXAV(4
i=~W	f`PWխ/Dmi@@նvnTOh]繟;dh+zEx+aMOC5Ǵ(/vE<yѥѦVz;z~У#]h-3nl1vWc|<NQv
X(7~u% z :f|"ÇBfuRz@H U[rR _
_cH*2)pl	:碟U=m]{j٤hJU@\$\/}P`/yM?TiBҫr_mS?Z[*a6WdF"GM@(F)Z+W`۴"W
mPZ_6&e*h Qc		cf]\I86]ĘvL?McuXύ^-x\߃J9;'>F. 0ld#ն#R
Xb`zx9%`+hSYD7`;bW5Ukk+sդDjJn"uVQvY`aQ@zZ$lw. %W*`E
)iH9'MO5(<*7
:
tDqԳ:X: _}7j]~ar]m^ϤIbahX
ɸ 
,$vG G,kEͧgИ
	J?niW%D^e^u|"
`ITkEmto$O= +Ex0pVD81Gc
SR"Y}kq[@LOfkWISG΂߾&V<LEZ˞y 8k~ 
Y9tEj"Tada5ԗKCǀcfH>!a0QԹ"=COqUלu1^JXP&8T9X3+)ە(?Qvnldt7{u)ug#j9hӰl>6p@K0(w^98%* [~*rC0d4a@C9-;=:hNw3Y{.yomᘿƭ+:+*-s60U6T8@#
L'c׵&`-qL(yхxbY:[3|jk|Ïxj>Hłn4+!_j6S,"%倾 P |dtNz%iv&|VE-K;|S!2//׽	P	UD0V^%/&.u.L(<R<V0 5
Sb;loĔ6^7ZK,ӷ.[",fq~ݪx	*QCڢtT	{
ewUV
Ù݊E_FG-:zaYGJ@NI+!ځ-
$fwJ%N0Q4iٕ<l<^
/`Rڞvvk(**ixp7E:|7ڼl-_ԈD1Z$hXieÿLߺ"B~:bDnWjKV=+9/<t,?R  bBF5#4<Z zG7e]9=hJ0Jfw\4Jj]b}2.|"SD۾\#fĳru%I) P8g,3['? )"_5-7yrtP#:O0
e4sƣKCm֟N:3839F pJ 8`d\Pntm껣	5Vk223@,'I1g,gIĈ%f~]3u\i7~{{?\[%bk:b3"EcbEd0?kőeJ1clo,Ƭ!
kOL>ѭP̯s3j#lVVfֽMP!$j%u#,ws4 AyĀ@R;s^͐ic1R8a(*N/5F[ؒbm*L( @SǶfye.{,+S1Zfԇn!S:F1P!n>5U#kN&Et.VK+1zlH40q1-
F9`K)G1}&5{7*̯m5ۼ5+"bPF[>|׸Y@?E~Sdx^($0.fnMQ8וAme7jrM}S&T(",C&</FZ"hՊs&Fs8ulxV*J1?\\^UZ87d3	K2lY\\;:%
[DQݢu1<U)dIIpJef	ԁ n?S)g:tўX|qf?4
ZeE\<w3N9mWHn2ɯٯ䡱[j#~"si[&u	M!=).(ToۉqOZCuJI3H9R׽ph*X[5U+
ǽ	Fh?շOίx;N{m\ϭsJ4ˀkDNB$**%{kVr̺$B,&adtUƛg(p!hayiUzIoEOmc
VDаMFf%^A&01#)
|\v;G
lcS|NWSlX͟zX<
@Њ~+~ڋ}L5,~hȈ=;RO6!@58k w3{ EvaBɀ~T7982VX]9Y u=IlznK0X)
jnqG ʁa˕dLKpαW?!-.(0]&pՒ!F4U
z՞JʭJ9&#c9"f"vTu'/!ɏyw.
`LKdx,*/wzIML(!|oZy_ژo]wu[mH/I~2Ӭ/lPG$GdsBt`(Y]UNf8,)wɫϾy#<.`c6iFED	D.v",Tt4
]Ξ{NyןZ"Yk&=6rݻFxu^2kcBM4h4^Mk }V߄'}ya%b)re*1Rx)hEQէ~n/L?F؂pvv8ڱ4Ɠ޴_1	2aK-pZDH#9 srJ)n[Vj]~#q5r/>|ܤ}9//84YFk#EJ"M:*;(#ǙIC	q
{{ #Qiؼ6=άQ#}xwqϝWp	Ԯ%8hج)l[fW^7
uUP.w%j oD:x>.ܘ]R I
ĳYtSF|(Wvz$3VX!-2"[ܘT4YĜN~^#rZqquf:+NM{L_:YQ%[F{]Mol(n80˯~~j0+5SF%<[]>"dR9Ĉ)Å6S{e|8xT)'cI6a=:&G 2m;ߧvO%2Ka;6|6kMUF)n2s ' x1fO
#40<G٫'OZݏFw}:KTOmg@%eI'nݿG0s	P'ozE7b13ô4LJ@7EⰣSI+fJ˴jlGRt[mf4	M`3ATTMk.H[:ڤ/lO0eKތ	{WXaS>r*"~sH\,
l,*$81bc8tV99I`?uhE!j}Nwk,ǬUr7Q{Ȁ/̨F0yMBdܗQ2v\YXH9,&DՠI-YQ\l#Oa6.NG~X<cWg,!$j)8%5'SFاeFB{fn	 Bn%m;<?۔	Qq?>5__.ͅ~hD9ch5G`74c7(;	Q̶f!4asI;ɇm"RL(l@F#K8X>OW!8RcQp\(:qE
9VQY|ovyqo\vqlԱuq3pn~2fZ2_>eZN{&5ϤOk9N#Qi8nw]V]@W"1WzINjj]2 G%C/8(j1½E"*FHN+W1QH-[(46tL3(_PR@V8EJ8mM'8ɦ8!°v$Mn;޴h iJQ
I]Ⲯ߽Z-mkd@r\ބUv"qC௼0E4%rbMGU|,
1CauJ3@muW@ cͭ#QǮ,o<Uޡ	. G{evNi>Uy:7@۴R5I#mkA$	]qi{gvZ,,hH?xqI4L5&#O@{1WS|%
X:@5;xZx:ZJd?qīIe8J](gB`Ʈ˙ឺ(@FR#Wչ;x`nH󓳟_Q6CDj4YR+mrޥa|QyӘ쀋D5䬊x`{#EW✶bᄒYQ
xJƵ^k-N >Q!bMQȓh.Uk4MhSmZ4 p#^@ IaJru4tGTr2u!k blsԡNr^w2h1IiR*fTiUT*V/Ϟ+jZӽ9Q7kl; j2j6zipJR9$bu*zRqDzR7blE#@?^և^[\ -<)8j	1Fбzibf^1Hɚ>
+fLXt/Jq<p׭b>]zw+c9*fUu[;ŀK~qsU~6fq9:!]>8B VzK*\PKU`mf%Trz}ܞ4xf@X}x@z8ˀ|fA}Szy
-FKL,
(߾~|/f_+
b$9B[L3sBjƓT>ZFZǄWowrx 2E}yUɪi±2w%l	?9_l[H#ўDL̵[g-Es0g/g(BcQ)9"ƯLfodH~Xb}T_nR$OpVhL`5Q{a KL4xr9BC
|lJMMv(g{w}oeKC4
o=)ɞP;ԋ'u{|'MFdcvJ	h("aMiU@H稾8TuȯBwMOvzLm=fRe6өTvVDּJ_%'"vlvZV_״u3;8}3kݵeٚ͢d[!"|1[~ՙ~\'晀JDH'	[,W(Y3q%lV`\n[a9SמN`Ez?kԄ
Jna+f]F#V6M8.Pj]A~\Flj|a7Ӗ#G̿6c<Opj
 TU0߮rM:u7`SrcóHZ,C!}?zq 
9[Ya	9Het>(\RޔXa
"LmyEfD
aTڋ1mkPcԵ@2/~{:W'qo֝ɳˇ:96 8k,hYCSUZ)8jk
ݣSqOZmA۞ٖ}/A۴}Ah=u9䯾y+׾U?AI)lڰ.q]7
E/?Yݳ:Arcv&ÊtqOʹj]@S,SWpo_ew_rS.	o'	SC9ǲyZ/~8k& OKMl%:|KF^N@|rӲz'㋗g<ɒ$arzCy˿ߥϐJaN'hg2Kr˸9'	2ֆjE8cJ-T$]]*
-;5ʯVtn/z#H<ѿKlʗ *֘)V܉z5"(Dށ2+-L&d@"\P[	5k
,tm^PZl7繛t>07aj5J RK!P
QvjM2U}vKr}?\m%-r.kb'gNΗ.WK7pM6k7LL8^
i"$01VfI_/
Q%HD,h%^2Kej ѧQ8i_`A,ituM{;
eOh3>Β@mq? RU_T:t )]2æY\?k׺q_Џ!}'LӴ-$
irIEZ΋{vf)fIlK\TWWhgk-UYڰ	b/:
J	
5GEW;oa
f$/jhZ|XJR|z'<dA:%M>LITA)rK%OFV~DO 9O/{ջ՚uw
%݇OǪA}&pFETń
C@)WB cIYUbX=yY)'q̤2)-R	mIN*(Ro@5*!13J,4)B>UYr$-US0=M[@_}*N/}XW4Ry\]3>i4ՠ}?^dDRO;BY# 3hD^L+gh)ft{:?u8AN'/_[8yMy jMH<d	a29
̤m	(1.tt&u}p,ObŮ>{0_d*4 ]n>'2Ou__<8?ӗg;KƋ{m|y$iNIb FVÑ6X !:e@`4i(mZQ]"F_vu׫w8ښ{k?^󟟿<;=JַT# y> C!NI"f6Ȑ"up-fC{|ſ>RhZ?WW
d ImZUKK}WP<LmΦm	q1U.Rhn|-m⮕IIXR͡L
W}E 
q\k)"tҲȂ75s@sotw'gXsˑ8WlDܽK?ޙOp
y&])Zhj$|6mj#Z
,8
uwNƜ.$ZfSHQD	mޝtyaR
ou&	gPJ򉽖6qSIE4~p}r3O?N=B6nR={s*SJȚpF^ϑ|r`y;zj|d!w9؜z!12aD@Vl߈pqC:D<I5Y^M\1eW;rN?;vs`x1sD	Q%@ujĨ<*^vr+c[.[4*#\kLedlD'h 7mT  roE<8
	ԙ)iTKg
[͑hex23뛫á?y>@!䇂J2
|ZPÍ^"!nRYZ 8\D8ȆA8b{@TPVxyieysCV>*4TH\D=ٞ rRڥqֱDrX;InKt^(L,D2U٭>nO&STm47H%<]KH_pr=+UR-U}Z7_v}ſx@&?1l'(R$1E2OC΂DFZ(t4^Dxul}\iEWC_Up8io"}Jﷹ(u}g Cj$B(>N2Q/8!pP%rC،)\`hhiM۬FJ/"M'ӛ7`rN 9qMZx{_`,_O%irOR |2V9Fn6h*s\~۔z7W;gyI4/֫IZ	U:+yoZf@#6մLmk94a|Zo+}tF-p-m}Z ܹRƴP-5	k@	HZg9=sm'$aҷ&G(g/{Dљ>Op)(wwWk|$3͵e:ST2{A'NCYƌDs>iF<(DB%#ieT0۔fOaM82O`!&.Q3d6r|Uqk	+ibb
5_	րxJkrQfu>C̷>GCi~q D+meu}Z]l~l!ڴ.WH.sXN9nc6 jYJB.gwsLhMj>bMAѓ$ ̉6(SxUGIv'b%N^i;Y~kdFN$T5E	e\Hے0;R#I!	3^֫<"r!mL*(8,)L!Ǥitڐ[UGߒja"	/Gg7tp!esɱӾOGn-rt
2Q?-,$($	qcB ɩ(!gFOZÍc6s	c8"ŉRXh+$yOjY|&'F:>I^`
=-ޥ׉4xQqaBCڐlRA	-	!V~bvmhT(49jD36Rǽ
֓+:KMu2Id\1>'/3VBM@Ð)_wtN21kfČ{)X̑E0sTQf[=1j:wji[;~'];t;N
N
!蔜RJWO}mA0
FaQd)@p
kze_@jrRK#wl5L0 	H6A[F6/#H)WD JPB05ݜ^SiaNuoi{4'}ǵQ$4VKh=0-j"]ML1DG'%Dv\(*J2nW<Mכrtv}9Nbi;#pVx좌0@_֋뇭N$'{F"aQ0&{c:{kz^I#(" <)]b>gzo=վ@uu?-\.HM)Ћ/$-Y	8|%j[iwܷG?|0 SN=:3.:dpj@~MҤ:E᣶B)MdyY育Q/%w.hmAuf\畔6J~RX[ڀIm
A&&@~}:׫Zn@F^vMYu#ko4_`g}{;|d-	&Z%toMH|rnɒ.MppE+¹$e=I@)lBKQ| 
.%VX7.g.]&Oߖ
3e]"વej`DgU:>
yJV 
B
(zdM	i	rBgzɶ׻${Be6{?T2cnسa}L^D,:
ڒWdYQjb,`TPZDVZS:+Ɯ؛}fq3Vc
Wf7>޼C;nkK˛Ȅ%j$)'*Tz~ih'f\I\c̼:~q~ׯ',Lzi,UN١Цt<rn
/_|ax/-r^mY{2i{wd:ErPSk"0ra?e2tγLN*D*?{O?B×P/Ff8n1#m)f
8SfY'O QSת1ۭ+Az5r7W6ׇ),WQg,FP(8'9s1898NJNpNeb1
Asu6٘'&c;K^rDHzeabgZczj{!MyoF1UDNҺYa)G &Ns8^_MEb/i|A73+׍
$%f<\"8$sa&9ez:rJ]'龐?jfSx;J)<ﷁ{AB5\ͬQ,X3_D>
d|,֫
@+5,'r"e4{v:]4R2@"Ğ8&Sq28Kb!5c;y	 e$Wu&i0u7pNQi)ק?>}˳׿:\zԡil}֜nMr;>q3)~ҔT9b0$moJ/?
?Į­?S|rcb75j!|f\GLH*wB!+âVG!7$ۥ^&;22ᵽ(CPtcʪUY2dF{6AVTE;
:d煰!TL]Af䞓X0vPHfUsAaY;xjJL>奜}SM2QoP[*vP{X&6p(QMhc7yZ˵
\qi5ź "jZn70wPe-Vk
b,ٮ<C6C/@Z
C^Cr"@)i#I9n
grY;MU	#w-"j׮<.P!b4>e]GVQ*ɣO,Z*gGN /$^+?vCsp.pO{(F׊((;u\NiYjT6NmGY
7%Qltʰ	b<%4Ŭv{M:˘dԂ"GGetnc "m!<8:Rx:_i,ƿY}RXf˒TA+oFI5:YlcFҨHћE?ŋӗg翾=I'KQ`Mu["W0:k8EѠqx}~uU(_H(&	 sH$T!q	]hT=
}ot;dNbʥ4#>lss:냈xāI[%U2BP=\\EFBO${2lmw1B4GӱsV`phќ;-'{fՔXQ*hſ! M*zUA-US]{3a ѽS	P9y!DG
x*`.k

%MQT}|OtL݁kjwFEh:1Z
Դ\XNcs9dwvW9B9.tL>b `_*uUjdZ9(AhV~E.jI鈠}[9)jy|^CZJX8(V wnw^PρT֟[GwWhPSӏ[i1$WM)dn咵 G90+^O޵u׿^pTX혈m	b8F˝άh~{TC.k) Q˙3<Uuv.\$	MV		TDJ38=խO}K{7$0oR=o(pۗ;YY'ΪA=:twhr|Yhѷ*}h`AfCJ
F
TNJWH6c<ݨ 
~:+5ũ<	GlK(H,kB%g婟eޟ
REAz^߾|ob[{AHTRDqzDl>8r%K]3I2Gw輽vf]DHG@6,e|~9{ҿ]vV("' e

?>guzϿ}9-͉:\Ā. 8OW#G@˔V*fFO.?9vz9Kwۻt,	|T92s||N|hbXQ]-:(jҥ-,T
EL*
	>w@gt,]cUOP%&l,<0.N)w'|} ˹沣B1Lѫ&AO}E7zi A(ꝝxi81bXDauNB[mc\)Go&Y/ߜ}A`ɀelXcڥV4,#cՋOP1Y?O}WtE1ч@q1@q*QcZ7Y/(:
R@|&:iv.hTgbDa]BJ|".J7[tW>gMlqfkWOvBsꢞwh a6I\[-Ҽg*U
ǹLo_Sb쟟h=$܇d.)K3r{rPz|q@gNe?ј+"N'u; -`U&8_Ku4B;NXXq,K!1᏶eНǲ==GW#+N qj<MK%ՠRDK:,l1D-, iVH3^hٕ Lt"v^q]^yGl8w/7e24w1P{_}O1J<[{E.lZXy_z	O}J~ P=+ݦ֩J5Jk	!,ڣk'n9!7+a5]SPpQ)M)MG)^Y'&j8(Uҋ:=t{n.]U7P/,o?/sjG'vtyI~[YdT%DݒD>8e^BJ
.윦TM6QJ-vҜn<gM|8ؾ]C괫u]耸\K!u?W8$G:!6ݙ=씐8KѡesHsq?`[o
Y
dW既]+[ކˤ@<J}h}p^c O( Dc'P b)VM70d}se
;n,	~P'
,oϭIUdS"E7X5@6Y(妵*sjpA7kN5hmѾK<K诿9?:#/wo_7:0A,}Hi.ˣn5aVm
5Qhm%Hk/ X4tL#>.MԅftKWhx_ T(%mhe&|YLdARJ.D,VS]7S8㋭g"@07ַo"'i
Ѕ1	K].?+^(]2wȧLVGQ\ R斳VEG
ڷRb+ɶfK8+)aUB[i=f:7ruޓ8f4ƟJzsƝp|;h:F>;iκX˒MTfNnF3HC} op^e`ĺX>̾&L~vвh
r7ҚZ	=$m#pbd?gK(H:/^r/Xճخן Fpla؏"C(wePERXK-LS1]fݏ^˔qͽ:)3a0fF#z7js4#s׮{7:y u[wt׃aQAܓ+_ OF"=Œĺ8:)ARԊzk!SR2%
t-܂J1ɣL4-5R 'Zva.b=[14mY &9{HW\1w)D\Kۈ5Fme|PnswXxg.Ί;6O7L9$S#r̴A
/:Xsv7j	:B6aJaULulY$&#TZ"tFI0%d^":9;Q+!wn!a"Ӽ.כ;t`7ƿi4n,ݶιl+c8޼Kv09C΋	$]i2Uk[hirFHΘg+kf^A'<}pMXQ`YOC+]dͺO qHyy 8_#;#Mb
M?NO18̈́P{x8AM֚je@ 8 )t%ZY4ǣ AyUȞ;x5|T^dβF?==_qP~w3{gF cEiͣUQנc(^|#βrx٤C3ڬEhPEa҅s' K&ۊD-E
xmy\p-qKك'mTX% "Oh@'oH-?_IIyzDx{^'Ǜ]!~=J=y精-/?H?G*6"OW)Mzf.]󝁮]k{>vp'	l9O73P|YxӸܛE;Ei!	 VI
EYYe"3AQϊ<N{o5xmǛM@Q_R<]]hP.RdڧטBDC*5
FSOO¸/.BΚNySiep94LDyG#&z{{w
.I.ch	̥n4
tP,=Ã!# ^5UJ.xtMbhB	|8vChRNrt2dkZ	:f$LLQtH+Aѵ@1i2Ѯ"!$YsΧd	yo
Y(^xy4ivXICZMԽZsXCw'm	QTaT.&>t՛?98hwIIM.k8T	7/Ip>tX.;dA\ӯϿ͓:\tC
FUJ:n[MŮt#VF/4:
ݠA*c<O6A=ҝǬrۖSe0C"qN״9>n^a0~qNB͢o?SO?Q(A;H74imM,	>4B\Qc/~YJ+t/bM~Jad; 30N75獱Q-L$__!B'sq1]IvԂt$mu5:z		#'_'e$yg!Ǿ	~_GjjVp1x1i8C:6gvaRFy~1 "mp
>2ӝ<3{Z
2Ld_OÅu'u༽c6vbM)C+tFJH0s>+&M1PFT[ɐ.M~ߤ3gBDru֤l\)Գ&O
ZHv)\)p J҆)%4̑"V</>B8g)xSHlUNtj(b=|eZC]冢ʋׇ${>!cvYHh\伤/i.+E'MZT H:jsV3ѻ^ТOݻ0cuov6
`r7`G8XO&^PY܆|~NK=zTJҪK:#P:(lc`7/0kKm9~Qx厰t]D_mn F	I%^=[iSyAeA$r> 3']6B[3C(Fl)9}6dQ<(Jt/$Booasv^w?0ulLU:U<R8\{B:j*΀fU;d<yľc;CE0r\ l`&]o*& ]U޻i%\SeH%Q
Z(1Y罠5&tp.}d2dXiᇳ)J ;57nX
*݂UlJEõwTŴ@▴\3Nd1jdLPu+	79{nv[]ZϹww;j"U1!=UՑ]fJ̀sݧҺ(is{X5[t-Ę,)`sR슔3/'χ&}WEC|
_Nlݮ77HbqSO{MVt4zr4I:dKh3h훒0"y9$hߞonzyrb2Yа%te1Y5
|
F(Gg:EmH458-[E
EO"ź
@wsG
r	~2^,\VA-o6[uT6`/>nCaRzvBJ

E9)xzъTC#HA7"Usg*<dCz|o!F^z\Z?@?hԭ'Z:gI/`L,]TuB5â/2,e8	aSTӇJπ,p۴۽C;x@fQ~`JG񕍅aE fRIB)w1	ȜUAp,_ IO΋;1sFn)2S)8<7 ]w2]giR{[*NrC0O&eX=˞;vQY(a)r_Lc^`Xt{+ԠQI`e	
$CU.'c,$h4yu`e}tJW;0*p" K7e4
 {4i+n
9t8d8aVWKDRpdp&}.peesic٩P{?	Nvǡ:J^xRxw%;qr	3&d{o5{R)ݖj7OSku)b5kG7Xoi.kBSio2ZZ^I{_:b?LI|rCo?ZV6Iɣ_Ϊ TP
{XӨ	3QyO\}{ކxm<Oݤ..߶պw'n{
=a,~qpxupG>L-Zi{zgT᧶EY֥̼=bu>+Ǿ*GԿk,U©Y	V/+XQdqhZkQ\I1ͫ	HOJUbM11r'8oSfuAJp"vb4d%fa@Ɍ R
^O<;j㥳 K.кn&mMSyٌW#
ЦMUyD0 EFCmG_XMcIT!yi`0TQ#Lĳ/;p-	z0TIDm՘e~
oOF?WKmxP"0 Bx	z(]2nr=P:EKB<t}phOz/䏶>%QT/4L|$|^x1a[gPF~yWs|Oio3aԨVVG\iY=`D	*d,<T<> 4
ƈ%/:#tORn7!/ne7YԃV&~np9&ƷձSFN^<< DQ7R`>kUp\tuqJBu|Sq,%/6M
ק[-?OMzY$i}j_Cm8;4]])sT`θFm4:Kӫ^8d͗|Ɇh=qUIX};j1
[Oalx`7o?O96 lR8xsỴDt|И[c=VO5_Pqޜl-}VE2P;a$Lڤâ%<t8AX%aXoɞr-KoqK_?܌';1q㞘vdvY[[5>MIG,Ps%Zl(`X5*+1ĝ%Xw%|PRݡ[mK`%,ƣru5~	ܖ;d||k_(L}3Cỳq@C	X"eW<d
%:0c\Pv'<NFD[+˦f!Z*+y0T`+A 'i]EdPj62k,Xנ]]
W9\T}κ^U0d m^~E!q* wQ|Jdc+ܛ,"F1UV`z_(d2(FY{4zoM&Xؿ>{ӗ~yg{o0ҮDkTJirAUJUu j>8 ,l$PZjsVOW}?q拑FmZ8:3QR	xT	Pq}(b3oam}-zJn-i48\3-)n/;vs D1!|0>0	|t$~ݹǸ-C'&Z><z[FpjeDP/ȑ	b^Z::e*\S^^tryvRM'CcTE+n;Q0=1)Z<N\pBQ'!Lop$
{
fUÐb+ϼ&XB	$aS&Dc.ޓ򕰜yEʦ@8#NM0}幓zcQe ^=ҽ_(zT^k-9{{L=k(j;W癚ZKx[[لV4&QKĝ
^`t%:..[+[/o&n=% w(ɢV)FV㨳gЅD	FjaO*'}>vJ$A띃&ߕf
B@	rceWۄ!DeE><$"'X%#kXUi0K4~Yl	.l[/а^"uA6J|oYyyWiܴoDH
 U`
HӭPIY1AkD+d,S*ROR'%Js1dԚ<=ɍ~
7o]?=3:QMP-=qns?TS[]Ȕ.D1=1E4rD7F:u6÷$ݬu9ޓ#q@:Uܜ4wؽ"0P
%qYJ,bY)NU#UAZ6|\?^2߼Sn<j@6e ~?C\Dq8
~80&;GNMپ^ƣ$>AJW8OV?5\s@
&!ɽsN/x֔J]$u!>*:H:sE|ϊ[&C)[I6Y<G}OɏN64{FՕ$)	6iltgn0* T{+6IdY[9Mw{<CLH6lu5+Ca؜Nn_cN2"PJDy0(U&&܄,'y0'F_<dMm9~1Qk#/\"-V3+Cr%̼cKIy;9%υ*`#\aV3Y+
~߽t||/^}ߺ"ѭ,BoG;+N#%W[YvHeiql]UVBO8.BI$#3ƆV$VsDR	7ZT"(qpM U ud05]EQ2#PPnU-:T1YZ"u&aZ8aUѸ"aglZW\l XNyP-hoZGd;lX`9GT\I=A@cA@0US㥦Vxō* btcбkNRN2:h|mfi1fX%~oW_m8GspDF9,Uc	jS?'u"4<!zoiǷlh'S9vtn[
C#jG4[yQ'Ut>!'I
q\ŁN
É#fj)^\G2C{.jb5
ę)">_T#MkjZiR,Gql<#`z%A*)aLc9U](9p[x"Yka$C	6S+I3]u\M	xh 9$K_l{~!܍N4>usmrjcn,fl
4z>fJ-"[7uL[d
QɹuxOԪ9PCMzmʉsW t")[b`vEZʹ,.è͘mCQJmi,:>_s}YU{~rrTʲǷ
'~ip	CH_b)$枊%&>t2iwʝ϶HayVK19Fjp3ϒ/ÑE}"8F>wԪև$fQY8~9)lRs,`EO[V-e=ű|ѲqP2ZWUA.+3fFlie.u^bʢ g5?`bxC0TF˻zH]lM_x"T$,C;?%s%-cqSDZSA<6v'K"
,\T0M{ N߯\:3h*`Td	ڤNIsp -9!?5RBrn&@L%>B Kwz1V7[VqY*!46"iri{=EK:58X(ؽ"k!8jL>K|wi/o''?~H/.'ʋ;Դ˞ҌB'<W栳4_?C9Q"֫=si~-{ ZǛmqi񯉯6 )hNQ"ZtPG!ݖD@JfsK9$ч"HAzZ$^_
322eǞkx7$= ^&n=_McbșpH_~[*l]%bKW
q`Kt)deЈv`S<nV#1qoN}wݺ?9Vsj'h/Ic^Rb}AduoYoX[3:\U!L$5uhdXvEZ"ͩd9O2[|N&RtaSgnzK[Y-cǡ9IlZ5w<v2쁏B\4E2f%x p%nJ2z^>(bD'+v%^j^"pY(ʫMx(9mECQ%+2Eǥ!hc0uT޻{	MKbsPoV ޽"0435y
W>R6ZNCol*Q50eTI#6(u)x㸸Gs閩[[dI׻Fƭv+б7mP<t&LRJa) DG;xT4[CPko1SྠzϯOܼ4yy'a>T_%{5e,RBR!$fV1M ,K'!֬rw^1&:r	A2NJۛnFH̙=ZL4(
ŝS~3hdo4:FjhoO"U돻Z>n4iƫ9إ  qզh>hӠXH|F"G3Bo$~np(p>X%pؾ0<C9,3DԞTgTJ\QI`YsĞ4fD(xbX=E-:n&7P`m5<	ޛl\Q'mIβkwZh-ĔflQ}Fq?
 "O۵d׿B, y]U 1xL^d?EW˄eR!%{sAf--QM֭s_(ޑ#}Hy\ٯzq+lx8	[B+<SL.|5"b&I&B只YÝw
5p_HfլZ;S:{ [7_UaRJRb`KJe	Q
n'^9qQT<BPY.}XTO TkGث
lV셷[ܣSZw#c%ڕ(O[r'4!H:'C
1IML,nHLRo
2xӑ܍%lyXbI=srӮܪ4zwo.^=r>&fmH5vbX6/?]}S%ż/j3g[N-"?xO<F$~Ϫ(
fN70#	sﾩP6G7%Ȓ@7Uog;̀s͟7Phx*n<821phĈ@
-g79wJ=B`
z(~NU4#_Du
Ex>snQx삍f4Y#6V2jp
ML$L ϝ1qT\hߦT_M*to~,QGgc1vbL{
KOsOG&t6RfLGEIvhҏH{<dSGv 蘮d^0QlN4\/dΦӞoGBJ";rAӞP HCSq3Ex-]7+)MwdiHm|BvЋ9@+j(2Sz3r ߗ%CVI..:i{?=mp<yw?/S3չ7^ŎPO*q	@~v]IT!Kg42`X%_BtH[2.vϙ;|"Q	*N,a^LAUH))H$y$X,04Lޟs)s9z傘<2_s'"ScαG5	Kǯ=FC1x{=4.E%tWrqЖ9T?nl?d{ @hm.مduQJ(-Ep 
2AEP2
?=3֣7+U2Ћ6q Eug^G=(d,2)k^YM@d_'h08*(v?=_ȧ>pyYg
m3>1{p?(
n:ӓ/_`"թ3Fhg砓@/xTwâ6XĨk! pBw	*|vHxM2Iq?/iHٛc(nu#{ZZ/dB#2ot,vidYd){o'l
nNbvv8UOΉn-Y#KQC%":/*B)z?ȾD^SEWBM]q6EϹڂL\>0oߒ
e`,ص_^|1'Y݂VJCw1_,(?yIg
j!+K/qTژJD\8wAz5˓hlN
c	{'Bssx<ytZ='!)dJ?23:aBq}a]WV7xBʃbVGN- @@ō_vf(.Vp,5~5-P% ifNKomJ&y%k,Y2:kI3F֬fقՔΌQYo6Иɷ~$(+=vOqyZ.b9M2}C^zPC};VFڟCSnvoC8fFiF}٫3V9CC|	w.n./)X}.ak(_%tڛ>	%vݒt 2A3ԼǾ9ó綉pNP-B"]sQsB+I6&BO]kkjM1e||K&ɣy >Ez	QlIE':D(
db=
jH
U0S6T +j<])2}`QsR,@fRqOO|uO{s*ꇘ_g M-Spnٔ
,{3h=FنZ ?kU&fϩsI`*"	~1%^wJ5?uQk(7R~ۃp^Vm벽n:v<[D͍
xcGZl<x\Q:lݧs-0'BuxP?[F@zdW]ҐrM LwvvH趸D1:] Db[9&I>΀ϜAkJHgGwsŎ6m"ޑh	k!( <ddӋw{S=aAJ$s*dS-	9Cqnedoc[&J=$,m2&<]Y_5se7/XRAeoM PN&
[N`cO

1A<Y>ýuvehA T<;?89
X_u.i[/O:
<QqX߼(~HGc]߬U*.$p	mXglLF:W҆%F0%I؁;w!Ƹh8:VO
[:N|˪T*+@KvI6IщC^7T߫H<Xk\,'?~EҒҢK0
	Iyi!HT'9%~?չ.eӯk;mh=F빟8r|Xkw57x$rն*7;fbMo1?pmM4HZBb
qxʭSxQPr9v߿/y]Yo'aM+X.Gsd_n
,i13`2?նPH?~=٘*1Ɉ>Rg
K N,#!鮣3.D&2h
b$7VDb%΋;> K<&W7,ҨXyhv6-g^pP_ݤ_Nl>5*DY(y.EĕR*]tV`cɺ{0 Yv[so˾CA-%(~!zQ@zGuWk(~B-4و1oGǔst)A0Ad
z?59B
Zi[9A}~~Gۋo;4K3`:U2Aԯv5ݜC߱@UZlw]0L1gK7!&N[QGF[iIqCfwW,KKaMù'9coiS]C{``jއ%y'B]!HI! !u~9*riF^ueAɗYKAwڰ,)*背KWN":8FU(:տhAHsjTzn7+&z:L	{^rh~mm|~ȐygWÓ8I@k8E=H)XơWNNA/ZMQF䴶]O?=5O;:?:#{o`E6]
E8MtZ3G1׭Tu.aH.aHl U޸>krLc-/B;O[N0@#4_mR0:?"\y|n*ޟfM('&H	KA\VƇlBd:&b`KJypQI1|ƩuyɰmZ}(6eK)re,a$]RXFâ,(6l#O9oVEAIF=ҒiflI\[_Ͽy!5Jsjބ%kU{1
;#d)^6_J '龭:ɥw:LBՌt:BRG
8ߎd:lՐ,A_..L3t4^>BLKh8zro+mi5f! 7Sb
H.Gަ-=aYG ?D[()![H]G1d
&#iz#C*!EAPa1r*x';_WOmV%iDNw}0_^cz$rӪS˵pOJ	JN>] ;}L3ۓ
e1nK0rJ>̴э-=.VLgMy肊ٗ2B2͟#mk/lx\Iu\3f2cΑ:=*Xyƶiާ8Hk9
2Eh2h,(4g^0B39
NGrvQ>?lECɕgSepG+H܏f
Y&
4&!&UK@T,Ϣ(%Ds  aؿ*
2E'ŗ5{7zB˸*\ḻ%t&
Q(GeEgSzA~Ar	/1x2GCfKN*G'0X5aPd'@؎BCvR
!XwPT9/]UN'LS|̪ǉ}z{89 mצhJ2"}JzU!--9tH},"j0W7oV5d->l9xUUGP{ _wu\||5ɔӋVb!^IrB
;	}!A
9$"mQ={P0}TZa&T5Zv-]d17#IBlp_q~7={^6wy^@b6ގxtZ^^UeQY.noZf_hkٛWlw1ѹb(ї%b&<vq@>Bj蝗©uOEqtk70:w<5`D}$lG+5M=|)F,s2-c78qsͤ(.e^7UHa&\S(CE($ܻ=zo[OπjGтJ$7}/;QpY$YIT4s8PDAcFWep	+,`òOדa+&?j[O"DXq!tH.Wˇ'9dh>+mnHK;VRuUIC˔%ey%:HA%q߾YU
yD؉$@{}~`%FnRĤfG	~ޭn.E[cK%RsNNڊidx5
&4W(
mP>oX.f+r>fg"ZFNwץml9n**]f w\_=Y?pj1>].lA= zZWCެP>M]:K`x\h_ŋe.+z&dÇ5ŀ3AI"D?/ _1y_EvÚǮ!i
<)S74	1M/R+S0˭{|xoa&2g$3.+<sQͼuXbUfLuRxxokkǹqx,Q'*笮WSpDql$!	If<mKFFy ,Z&uS  AFq pSh]M]Xj5#:>-1dوs-ZϪ=pWijtHrTP,2XkElkD);ZE
twe#{`OtE^3_ܾ{SyHh"1޲?pZP& 7<V9U[#b4>GKfl:`X< <bW}QqSrd盻֣ZML1LGFp*tw]D%8X;p	;Y=J7BNUjj8jsA ڍECQz0"5(7:ElCoW`^{?m5j>)E0p[&UQ7 v);oMSA\BC &Y޸eX͝ g{G@f1-DǒxYL5Sv0Q(	2λ5xbqgoQ[C'tqTh簬X,EV?gj𕶍nm<)p>(k;EQbƳM2szFlR2)dd~s}ӭTTOUp,p"^/ڎ#cFeyKMW&^Yo 2Ky+wqd4<v˸G)nPҁ!R+ Aq>&{r2t4aXcuג!q!L|Ь`*3(|L@AU"/fz!NBMI8+ǛO߾8Sy
'QPEnYLGwWo<?w/yrZ͒@T'].+ղNKtu1
K:'ềN^q
+vU
8k!L0"WK?nO0A1N
I%&.:#9B (Ƀ
y2eX gpSD02-ͤY҈as.Xdt_kC+<;,K=ཡl:/~YC[RU@A1`tR0:j82Hx/Ǟmld[zvbWi`%#N'pBOvbx
BRҶwsN\~@;yɝHE)g89*2t_MZƦIdxM頑X>bŮMrZMְo铗6gH4|_߼~x*u:_)`Ifٻ糰uiWmo^ϟM2Bswhg1}DF#e>M&!<q7Xk#bSLDQJ
be'
g+{Mwr),/t#7x([k`X|GQ\7y(Þ {=9Ƈ w;MJнQlt#eJ &;yِx`xSXhmOחhGsgV[(Wv{Zh)D:sg_Lt#-$.S۸; UE{~+|~'
Wwb*E%fL5qG7ȓrP.		Q'HuC	lnM湑.
d\h'5kaHxO=x1ىbn-}~i՗qG+wK{Ӏeu)"`=_m.HX/"IJ`%ap)gGIp'o_ʹe[k
b}-ϝ[N;蚠:jLU߹,W0H6)q1_;0~M Wl%3oyKQ>Ƣ늜r{u;8vכd&!Z5p^XfzʚDLܧUmzN|/goNߝ}wX~A
<E?z_";n8.3- f5?oV%>6 +X:.PuoS	 ]i tAv:2NwqB5-ZYTŤb\VM<vl3_ SL讨61̳-zT=ݤ48ZX/Rri]q02H??+EZCFp*LDу 
2)Jce c+rd4֜4Ay *OwgcU.lQawgo^(4#47#"3//+l}'V)O 'p#MLAaZ&eӀ.|HFY|0Ӊ]PIi"U֍8R[^k_6	sG%Neoatk,MU7آlE|+OpSR\~]W
&D)КkiQ
`p	g&O8HVq|
=9[vwҧH&p6e\ 'r7߿rέ>ￃ:KF`6$}SR+:dRBHvuyJ5i2`	aCw?f;Ӑ2`,-'&c!@a92f%AdN  ߧLr2
ZKe/K}/NaBPhJ_:RṺ=zB[خ#NViJe XDMe0qzāo$rj"lt&7: 9%zxR(1h	^ć!h9.4;n|ns/O(S7#t\#'k&3ڦ$Im$$4IXf?
D2FEb-Fxk
	M}aF/+K5cа!,\g{9
zw%MAE2(=y%~"wb 6!]m5]l'!΋;r`q.bc@ujXOQ#"sӳA|*Hp>V+ڃ9;݄NG- 1$G\s~LZV$ECRrHjԩYZS!T
"9E
aJK6-I]AC[h6A<3i7avQ
06tIN1$=0Iu)[ K7{s~'VF,@ђH˯7k w293*cVR͡qq A96
ޛv1a
.\LMTӵd"$MЀ3KA79F*YQnb\_n7k:TރB"pInNJ Cj	P#я9Xܮ\I`xsRչ9ѥFHni)/'mX,3\?c Nj`>ۮICBF=aixqrZ{b6D-R|r-U xKGv*6A?BJ'5Nz)Mp[ g<|
;w^!$I6~|8~Tl )H8;">ʣ[k$6m|~$aݬ1j?TuNFq>Np>x%.wr/gZM]ItSӔLv#pˉ^X
w.F+}X/Ua#ZT7	|ǶmێxEO@l R2N'8-/Pjƾ
oejؼpH?TS^SH\o7՞<v
p2lxu\0t-P=5]){jF69٤ez_Dxn+}<Uv'#*	iAk3iHQ0,`)57t50Bű|K<]Ll6y!s
vqCԯw8N!	V8OO~1*oGrǎ#3&U+t#43x7:e Σ2Ax$H
X؇)>|Y(5qH ˯?!b1=e?};,7g:{+I6(0PҠ1O?JDW"Ł	z4RNF} 1Go;|9[#άh%O3iX7!1_څ>ݞXONy{_g9
T +Hn@;DZ.r收/9fVLˉZU@T˥-%طHfw $#bIRƳuVv	\tp|Gr|*(j@PpX߶f*lm19L09VN^uBa6G8ToW)(Pw7z gIZ^_jvģ(i
R5`Bh;ohJysQחfLK \MMǥZe`fZΣ hDj3vw-M@?dmWjÍ/҄ʪ	aQW4`~yM?)`1Y}iq={O8gasVGVÅ@|k`>^7nI}BLolBl`ZTc,iQf@e`R6D7:Ij5>Nlj#i	.
JA<L>G.7aȮZ[_m%p%𞋭d040v?>w>F{ ?^?/v_?d9~F=ϛq5|gp''L9;/}zoҝ?
K{/X֔&lpytFß6 f 	vpk
*̸8	s,X&7=.K2BYɕ$
Q>uK
@`bQ+^s%`I+\o:wW0n\͜1'CnuwikfQ5bXnmKb*
wF:iMl|u.*Ǟug&5JpFexJdl:oh<3L wAq&:BJ;I>Q`Z8r$|: E||qHvFtYkXmڶ
:? #pM?07ڵ6GqdٿAƚ0Dhl-`{)	mZ-!﹙U]ըk5 !nW{kAF!U6R]*kgp"1屑yfѧ*@҆0A,\1LOzϸzB?И<z|qys˛3*oH~Fez֬spBp|D73#) 91=\K'`3o6|ꬅ3Bɣ.Ԑ+3y3M2Tgx$8E$pZ=(/#Jՠ,])U+öJ6YMh1zu
9"z&GSvI^.#|}u6stE(Er͞h{&ںo&'qqJ:nKPyJb&4!lʙK\JC713>1IvVGJm95O\"!}lRr@i:g5DXHJ`nI7DAs63uՅ~Km0*_6mW|@~T{` 7[-%Ju7ʓׅF FvjAS%q<̧L=8UdѾ"-qk]dUHO;Y:dpwBB_)ųD4[$A*/POMšRXc{TE# ">B91d廼,]9i@8Y~ t\<
^4»ViWX&Mi_Hq
8W<ʹ^F9CզDlwSBV(GފYk:U ]%ׁ a❸gD3iNFuM3ʙ[]Lͳ^pJaH 9#8%||~^S)2jAY$CNYN{X[DL2F0$qս=y	܁ t;WOV'(\ToSk+|HE8),QV8oe }OY$Ɣg2r;x݆6~ffa(c .<ϯi8a7#+bq9կ3KҲ~x7Ȏ4+BGkuP)K
 /!3άyF`lLhsjXߕ<%%=Ko-/zӺp:qADaC~lp&[	Q֊ whi1˓3$9}[Y}Gi-}*{k!
dq0I
HI}`C[<tVTT,A@^fM\si(3\$'
jooY&)"}g*3Kħ=14O'k3rp_z|s`J^לc&00Q;i'ap,m?hE]WlY]n
"9 |	UP1E5{1Ԇ7fJ+CDX	ס3V39nnoZE7
\>55IʑT[
'hnCU6G5$ae	J16F{X>	.D:HsAϑx)sp~}.{84Wy+f@Y˂ˉKƈ`9" `^T
<m1H	{nkyT;i~sԩ+Z7ScgQ{&TJR+R4x'Ez^fLhݨاޯ]RJ*(`0H㐃{q

<^5*xOP{$2 [n#Q3Q%I5pATO+}umlnq@'.1?f+?Bj;$v=I07ݳg3mIбHQ|E^
M;:9&k荌__B{iG7݃E2Ǳ(R-,:bC7	9B+1N0o3i{?i5W#@u.nJo3舓Api3LW UX'J
)D4vȘ?t3hML2zs݊}mw
P!Fnwx":~d
;:D#%8\b{l wJˡ9k'~9G
Z6#)If:}	GY0;bL& ܝ(Qd$2{sӵ`2qڀ狟~jOnh3I6Y5<>8KXY"I!.LoVȸYӲ&#!M07
GO~q.Vm=xi:{hqs|YO? Up){鳃ƧU!I>S3U.;O/y
jeIR@=,tDTC!B|Ţ`r窱W3Yy#kaI"j6%e
ZtkDgo[C븼Q.[D|F7ڧDƟa?_u!sypn9g(p%jK[;$^-_RCIpt1](
PT5E)ES_%Z[^4wzAwV}t9[K㺚~`,*LpDW/BP7uQnCti[3扂_?ʽD"֋B1kJ,G}zkiBVy(XˢP,Q B NTҽ$mŭFtM*m
̯,`:?S{L|];j.^-uwiЌJ_^?{N6HЌGuR\㙑6,m9/jD]}we,Dބ)`TTDCo=<Q`VR7խ7?`1FP:ph4KBʤSmj}P	e
Щ/9To@xȀwcQGWj%JAO`fTֿv&&&=6<E-sN&gsŦ3/|]!CZm8*&GڄXV]kvu*9\X'1[3[ǔX?5tOVc:>&S|"{WmkE#G}TYXntlH
=bSv3t\wgCk%Qk-74 d%~\W]*b)&rQAgcL-݇DnC^2LV¨vKo(#b$={X7g폩7ˋ/Ji.PX$R$g6&^R8sh\#@̪R-U81nHY\$_A9IGj}U#Gx!|fS3	إ>pC(|/ΐ38HʏTZ)i4Ɖg.YF2:s.I{g]=ZNN𕔔H p"O*)H<kJ<DK_zѯ[1WK%Eaef(3vQC	{;6w#7uXLN.lI+ǅP.&neH	0]UDBWg1u xr72wn;R)7nvP*~K&X|BܻO\?꥿ӡ nNn$QqZsHg2L'	Y
W-F҉=8فHΛrgwK4^\F(M'ڔYn%5=HluziUmBI}<Vc,kIuם(ɳwP;7'oo<Jg:LdN$
#%ٹ[ȿ*=i/˚%󁞽[@~D8W&LɒsH\G:pQĹͻr|8
tpY7<hˁ	?;pMlM	WY!Зb·Wa-wAь}k
>Շ<F$+o=8N1u<Aj0Fi~Ϟd~;8>1ESWWB\>sV~5mƪ1qrY#O4@]NnUc)׫#ui/O{G>,3"U&n
_5hgV %%F 'qPOR+S8AQy%ՖzMCwLp7Wt1{p[-ef\/p#)	N._<r;@>23ZJ>dYUvb/f[Ji5(͚WDp_̢M>qV*AKE|
rg8-ب*f[~ѧKXwfвMRu*+YȊ$ȥ5.9t"W]_lE.Zu|p[4~maqMX]{ߝhfMxIlϕn_x
DL>9a GĽH#Z	Qz%je(hF˖h8b5u96ґ!?ŝgzض͖X&)cJ|,Q0bs nXNo	GlIz
%wqbXۥ.j d9(<T
ŭ^Dc5z~v{ӿ8a刲t[hv7Fn&< p=ؐ]v>v>(l1rC݈ƹamraQ7a+6Ng>%yU+hdC]I;o!nJ2B- a'$zQiڅO-(SHL7] \^	A₤YQ|'KRxfejfRg@<8ikΗb7o޼WoN>{雽tw`a
<\6[[vaZC	\M!͉V<h''qe3\}jx5֠dy˛g}A)O'FWQrX0
{o^)јKU#t6RQYCBe˞7m͖^~_b<\woGN&I̽I[&>\ܘàܲhCen෍[5k Aʭjk8'J!"Xo#bnm))P!0n׃zK"b
+ڻ!shj%Vo';e9Mr3.*q
&"fa8)#mU{n݀ʬ84`C_ӡwZlFb{kSFjH:#U)OQ<Jp:G:\QWU
yAX}T7
}NH	Y?N~=={zg/;)	'K܄83chSau8BGQ>͝BBjꅂĒYO\EX̙]nG}(1hkFbHiԶ`WX1"Vb̟̏͹Ee$T,fFF{vH>ƅz
\r|lՈh~k۝_sޤܯ3O)ZqګJ'*!!409@.7h1gS
@Sd,M$hu(2e#p7
'ŸW'xm95E*a(CB|+0vݞi/_G0 4u},ck`4t4roX%='Qe-*7~?Lw1o|U=\/Dvx!DnKt]faB.ո짭ҞU$[X
T
Wt3#58S+a })I$f>U'oY>,3Xdj,5H>\b^P>
VˉyuٵY}BM!Rvq*٨m?"Ny	ȃ:e+"G-,#2=Dsa*H9%npڶy=_O\o/
"^8)ܕV&'03¡kXS:zqHgg4Z)',q,.	1$D:ÔdFVȏSƖJ f@v4G?}xۿ|zh
OlRBVݘu
>Ҭ*Y,O ڕC
<	/-1Sm3 U
1q1Vspi
kpNnd'W%6ee\(?D+vɸd}:RйdWeke7'Є?@I{ղr̗}#UUӭGҟ^}~tdaTo+ESY*H:%k2T$Akt .눧%#UCu	>jPddv"e̈́9zIj%)<jrU$ :$چ]j(֮TSRoHJrAk#.:WAesG%a	Gd@ 1kO8Cl'yF.{ý ZNH#lNf*7	1)`쥲V.X:wIJ;q~wKٛqYʋfB7Ma8
Td2M ^zC&&s˦B:gTٶ[*/^'rsE{3fJ} ~رl-Lŉíuֈ̩9!u'&'F!ND]8X}#AM{:goeˬi1%]ܚ¹`҂	ؔ,rĥpM].>bR7.c۾_ #'7Ľ۟G{nInǷ<dޤ]x4_on>Ƃy"UOײS3{
EVjkԞtړNo.'	apP	Iy^f_}(|DB}*kBGwZƎ8N%}β8v1 T&ۑ@PE|F1S1D!rA+ Rd%ˁuff^08tD_֞J1=W=i}&,%}ZF;Nv.@ry$i;2;N
D1 ?$F6,->eU 1@AuVzP)2QcM2)g~0h "d0S! 5	¾I%
a"ҌtrQ:
KQEb"C@qSLnllp%:i]jR%hMǦIG#OxZE#MԚn
yXSK`d+YRaysGdtzDUW~v8]%LkM)E5_֠1ml6mȸ\{|
psfh7VO诓Vqq/妞a
8Q_?W߄'&_?#ƛ&W}_f+2y9$ãc4il|*"Jrّ\ܘ1NwDǩֺ# Zak="U}`Un3tV<KMyn	e:@~nwO.|G;oaT+ P|pX7;)0A4łRYh"=9%3{<t
sy`l
czwVl!y3cRV*MHJ"t%)8 TzN*v>4g*8d?|C夷cSe H D۴ErDECzNf^TOy-4ϔ&G^%>Rr+x___WM~ޯAͼNo3ZڔOqz\XֳG㈨v6KY.qN0  j'Z#N{N`}ȵr^ϨʆFUpFkj]4L`"b%`Jxu)^P)M}8Dm
|QF׳(r5dvkVZ@#K=6j9YqX±<ISͨh
SϤHZi.AAq%hSl\P}M,mZn1?=ҳ+,ӬFv|U0PO]'hdM@5}oYUIs)MD
(#{іHpu.ҒxH8K+T\ww
(CvoO_y˯?G3_n{ŴX:ВS'CZ^dhZE)Ng:ϥYs7I'su۪G_%tIg?YەZqvY	a$=vz(<
%`!'ya=
#[X@:Xz܌lܨ_#(DL]㟼Xܩ:5LT3 QX[aA

+YsL*a^ӘI4@RYZģ)m*!=ݚԧ6lF#ۛt6ЂɫQТc`>jvb+9HHu?lQx[:gPZdm֠kz<6Gg+'He lm AEIɄjyKg8wAlxuquy񣡷	ft߬zcTzL2n	6%d_|d)R.x)4&u1cXdtQ9ŵa$T4q}E8npr\R;is̒N$&]uȮT4t%#,1GfD:]?Q,1 d7s(L^r$,bCғGuZN,AӺ}xlh.@Fx
Uzf a@`.x奐`Τ9)8;bL\+V׺ާ.vDKfdQ
VkȜ!BH.Y0	߻$Qr<FaJP9
b9xsR\2!CXmoeq	l/^QFK`O/xMs3Qo
55o_+MQA[m~XYkyw(X9&cs:fj>k<d!Px~w"]e_m<ت|ѸungϺq!6~qZk9фop#Al
RGo5z^הo 17g&{Jp8j/«LQ1B2=W7Qdo-}bo绎9
(b-eScЋ`gmkE6j3P۰&HTG5cUq1r#8;3
i"Aʥޡط:&&yvx J+}x<bj}aX.D8Zg-=wKM8WDHܯ$mfh%+?&_L//G9c&Y]\K&ŏwy{t[U:p_*sQ!H&Τ#]2w3'=I6kKv;jԓZg!B2g|6/7EfrVr|%@'LI'"S	̏h2Iu.	;)Αy!9ϰA=bMh׿=,%qAXCԜ=cH`Da.rHք'JȚ87j$;
ʢ>ԫ#Gy&w%3Xo6~z21] 
{"Ė`Qhtu^מ4iT5	rLaIeF&|]
ߏH=ؓ U"
@lh*k&S.NaO&g9G=T$AFݙpڧ\{7k$m`	Q$Ճ[41fWnRr~<-ͪʁ%_j9
$8W>QulִY=i<SYxxteTu=a"x̈K;[D)!ʟxhk²1̿iXKl`i]EIH\wUBnlfjuE2"-xfd>q|7vk5Ag
/96I<UK?Ibd<!okRagXv7#UopiuvwL@w$d5ֱ%eS,B[%
ćVZz90'yd7MQ6++ S#Zc_ΗX08WԿ^SDr:}`qyġIٯ["KwGMb 	WOnZ?bIyi3*u2b=$: h
" zfV&"R|:tfʁY{6zmfCE;|
"(Yu:JꌲNPh6^ A'/g>yJ!]pƣI=fSs2Җ2%r˄<j46tT=s93,<̞ƆzJAv=3؜//jW4zp0Mc=iZ@دnfġ"ʚ$uc<Sͱ^קrSf]UsӾ{D:=Uo$!'܉Ӝb% NB='Z_]Op,ڏ_=Q<'y3~Ք,]n[G38Nf&NF O1E|Q~>(t"	 L}vW9H[T!F.ICBQK]塶vQَGiUz~C? '-JH탫j7C^]>?{C&Lv\awZEԏ
} 4ʠN>;C`b3`Ӱẗ́ߢoyDjHн*N;*P2=.n.BIO9K@2[m~qGS@T%zɑ݃GY˔4P=*zQZ3+?Uo^]^:p%D3cgCda57$aލ`08D0N#gCMόpDo8B|'$n#,W%$,IB":N`Bb|r60'`u#)Vcw0{E3떓\03Y?x|ߗ/+*|]	&KXXOWgaÚ.:	ťC-y&՘x?7f"ֿcD뜮v1qWje(Tkl/Ԗ{OAM:òZ2FJYZ,ITq]J;@H㡘RDL?mALQm޳lX??K|ߜb=4LMηHGO/ǊI4̮Ojw-dk:¶E`9 nXCc&Ze2Wl43%
skئ%*]ȣ֠Xvw;`.#Ȣz[NM^{胲	DL`3e'$?Rw()
:,ɻ$	-vtڛ]|cW3M_yN{4`A#cf_X1]VR"$dXL<s1)d%85'DX 3b"GEulEïUA{#4	+pAmi]ZU3.bN	]Y#7N%=DyXHYLy{	3ߎ,2&ΰe,gj;
VL4Þ,B?5S){)U|jj'B7oٻ3crmy^,qlN	eRcE;k>C6`V"E.Fa+w9*ǟ|TtL$9+'㼟ӕ
f;Xկn']KbuoBѯ\40䠑#F[F1+yIp23weǋ:_sh騉590#[t5{pZS`qXb-Ú&S*%X h"2	4|Ls$]|"/.w?濾$J)^6m pT
AI;(b)܈GrF++	
n-k(}5PHIx(I2p{_<9i=Ეh5H,	/[Ձys$2	jxhGV=<@/H4]:c,3KR*pMcDizmcBCokL
=7tz}zԿf.mYjXu:$Jg;N@fT'2(C$U]2/޸XH%:WaD1&Djl`'C2DUhE~2XEj|:vGy^2)Zh1l;&5̛ҁ]pfY90ϵDeP0K*XKƧ"HB4A0d ağ]HȾr2ÃrsrʣQ*VyOj55pWXQzy:Ԯ|I&Uk|bD7 
ZvH\+6I4
=,<e}V	zQky0Qr8m5zڊlV=jBebȰ?v*RFajDi[aH-nѲiS0g1I:4c+U0b{( 4q6qzHڡB@
xdcw0J>aq]q&GEgJQB(x*<YՂhIK^c$O颊
l(-(ңѦ	Ӣv7R'݄t@
FV`B+؀ީym~Ywp<Z3$tXlMfo"zD. Bw(Q(u!<>4دb2Nd,g:9.A.VqwQbϲ:
z^6Ƒ$-tW%=>KE*5>%< JV29x=/j]m<=
jOWbJgSaqV Ͱ:0cA&2N mL	dԹ`3ɁAtgkszփjA^=j*Xn^л'w+]n=丷*u"bs"r9
1MXL,
pk6̢)ptn'.53iKJ8:]XNL`D/	[9DD1
YCԡSr
η+ yAp\s*!	З!:GID1/zٯ{U
sPSba#Tukj7_6_(ylh(%}Qn
#oT!,"vݼTmztK0i
CtSM\9R~;Tg&g
n6&$˪,`=WJ9oP.	<V୩D%:&J6^aX|"lLXC;|I_X+uh}r/~O^kaq	(ț#|4 爛?g
S. /\"A$Udg9Lu䤦3I#L׼sDl(Ǌl]D<@)jΈCYR
c,7<\41NLpc|Friu^9Nӏ)nv@Xql	1[?3Yq|*p)px mRthDUzѨV]uF_7Zpd	hKF|nkL!)\Ɓb]IK?F!H\@l@x\ԛ8\'uX =_km<%qQz<ˏ):oצzcit(4^|3\!Z#ڳv_^wS>e+[T[މy3^A3>GG_60U
α]W*w`7,<{m73>BtVPRkƓ{,BLvyJV7DƧ[M@N2#1
8pDU`ԇ--#pgol}4[^Je<2{pm*űbAIh'bb >Fަ~KDFuDn_Y1;b#-3(J/<&8u,JӐ;U}/]\7}s[%ʜiSb~=]-d7h%n]b|Pp<ߌ}s8aK\+~dh\ځ?΍4zC/)~
v?
Z}ٯ.LL$##,O*Gݡ>`Z_o)p+pgrSL(Q-wMξҏgih[lw0*XX*ܖ)'
g|m(BY;L{qZ-XP7Zٸ8w=MmJ
*nٙOTb/-1xfɜ֦hQN^E~ET0ku	f7$SQX;`w	!bNGbu>Ɔ:d&wYj+~
<}j2~~䓁~U*ֱ	'"y><ɚia`9Vݺ&#wH{\T.r\ ~[%fGuc
'zV;y''f3}}Wa	
X42nRݘ:Ŕ+f 6֞:	-j?SĦ
MH3P.(f8Qx=6ܴ'Xs6-4
yj5A>v'+>2xjEb/^ԩepDKvamFR,ӲƄ/Yt+6Ä͓"NmƩ^fSj*h,{} ~iҪPx_V%ǭNWUGWhv]Q#s<;-vn5qpG,CʡZ7[?BI/9[9gYo+瀁Q
قڍ{mz3^M2n&yqz:NqNPSXORt2o_k[϶7)l"fuh+T %xQJ[Dr ]g"^#%v{9Ix$/wWEі]_Td;߽}j}CoG# !QsVJ^c;eM_.1*ed+7EdH,vV9>zcpSα$5_b#y^0fQ2kIYC}*.|'xrF#
CbXK{Ã1cy2qjR脷LNDd/<ȉfٶ\w%Tr/\_.uJR碎p[1>*a7S|I<l`6]FoM*^Ē\g:)O[$^8xaXz?_ѝE&@UjxB#dG	[6g${%%l!KqZMLj
"XM	B7
ͥZޣQNw}7hCȺWn$.rDI3mb󬵡6bYǧ(vjRc+1e

9M޳!C߽xs*ox~Oo_8{ޢPܗqiJnɩe1ᦻ,,$	IYǥ,':'J-\b4`ʻev8CL./_pYvvvL,8翏aKLx/N!LogR>]] 
.p3\v7׈(Mb[kqS M;	&<)4.J#󽀮$@/O<T`܀kufXh	GwN4hKΟ<&"!4v漹8gDP>tq6-ڵFwb4{{GE% QRY7n_oImdTW9}fѱwb(;^QzqXܷ	.zpp탫[sG$ &&}ڵH{Uqh
U0f;G"C~w/:4d_VF
gh56o60*ʲ;m~m"Y=ۡ!	-+,Nʦn;~'Z=fBWhS"AqW .Uuv3M]s-cBo&h6=ΡeU,XŉB29
Ӫv}D2]bm|v-~jH:.izd[4UCy)*AȘ.p35A2/צIUs52QX}u'>.7tM'}w|~bjQ5̝]G]s$89=Бp߫qvԯ(eN;zt>|a_+Z̅$͐ *C/9rN(kv͟ߚvh
/
Y<A9qt-hS@zLٻ}C"W0tUϮêFy2\Rq3R2
tn|.#[ǩ袌Bq}w=BX)G5+nY|snw(.u|
!Lýk^>*y2TY]|̚ȳA1,dSLuƄ8n957MC7ǸcW2e(CkSQ2mNeܠnz[m(:gTDv?f·xbxicaWю8ܑaƶ~qI"mV>A.DGړPf.jij4ζ;y[k)krd}4"q>/vǬfHCFcjEe4Zws?{
ۋ=+B+:ּ8d{Ը21<\                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 14.0.0.  Any changes made here will be lost!


# !!!!!!!   INTERNAL PERL USE ONLY   !!!!!!!
# This file is for internal use by core Perl only.  The format and even the
# name or existence of this file are subject to change without notice.  Don't
# use it directly.  Use Unicode::UCD to access the Unicode character data
# base.


# This file is for the use of Unicode::UCD

# Highest legal Unicode code point
$Unicode::UCD::MAX_UNICODE_CODEPOINT = 0x10FFFF;

# Hangul syllables
$Unicode::UCD::HANGUL_BEGIN = 0xAC00;
$Unicode::UCD::HANGUL_COUNT = 11172;

# Maps Unicode (not Perl single-form extensions) property names in loose
# standard form to their corresponding standard names
%Unicode::UCD::loose_property_name_of = (
'age' => 'age',
'ahex' => 'ahex',
'alpha' => 'alpha',
'alphabetic' => 'alpha',
'asciihexdigit' => 'ahex',
'bc' => 'bc',
'bidic' => 'bidic',
'bidiclass' => 'bc',
'bidicontrol' => 'bidic',
'bidim' => 'bidim',
'bidimirrored' => 'bidim',
'bidipairedbrackettype' => 'bpt',
'blk' => 'blk',
'block' => 'blk',
'bpt' => 'bpt',
'canonicalcombiningclass' => 'ccc',
'cased' => 'cased',
'caseignorable' => 'ci',
'category' => 'gc',
'ccc' => 'ccc',
'ce' => 'ce',
'changeswhencasefolded' => 'cwcf',
'changeswhencasemapped' => 'cwcm',
'changeswhenlowercased' => 'cwl',
'changeswhennfkccasefolded' => 'cwkcf',
'changeswhentitlecased' => 'cwt',
'changeswhenuppercased' => 'cwu',
'ci' => 'ci',
'compex' => 'compex',
'compositionexclusion' => 'ce',
'cwcf' => 'cwcf',
'cwcm' => 'cwcm',
'cwkcf' => 'cwkcf',
'cwl' => 'cwl',
'cwt' => 'cwt',
'cwu' => 'cwu',
'dash' => 'dash',
'decompositiontype' => 'dt',
'defaultignorablecodepoint' => 'di',
'dep' => 'dep',
'deprecated' => 'dep',
'di' => 'di',
'dia' => 'dia',
'diacritic' => 'dia',
'dt' => 'dt',
'ea' => 'ea',
'eastasianwidth' => 'ea',
'ebase' => 'ebase',
'ecomp' => 'ecomp',
'emod' => 'emod',
'emoji' => 'emoji',
'emojicomponent' => 'ecomp',
'emojimodifier' => 'emod',
'emojimodifierbase' => 'ebase',
'emojipresentation' => 'epres',
'epres' => 'epres',
'ext' => 'ext',
'extendedpictographic' => 'extpict',
'extender' => 'ext',
'extpict' => 'extpict',
'fullcompositionexclusion' => 'compex',
'gc' => 'gc',
'gcb' => 'gcb',
'generalcategory' => 'gc',
'graphemebase' => 'grbase',
'graphemeclusterbreak' => 'gcb',
'graphemeextend' => 'grext',
'grbase' => 'grbase',
'grext' => 'grext',
'hangulsyllabletype' => 'hst',
'hex' => 'hex',
'hexdigit' => 'hex',
'hst' => 'hst',
'hyphen' => 'hyphen',
'idc' => 'idc',
'idcontinue' => 'idc',
'identifierstatus' => 'identifierstatus',
'identifiertype' => 'identifiertype',
'ideo' => 'ideo',
'ideographic' => 'ideo',
'ids' => 'ids',
'idsb' => 'idsb',
'idsbinaryoperator' => 'idsb',
'idst' => 'idst',
'idstart' => 'ids',
'idstrinaryoperator' => 'idst',
'in' => 'in',
'indicpositionalcategory' => 'inpc',
'indicsyllabiccategory' => 'insc',
'inpc' => 'inpc',
'insc' => 'insc',
'jg' => 'jg',
'joinc' => 'joinc',
'joincontrol' => 'joinc',
'joininggroup' => 'jg',
'joiningtype' => 'jt',
'jt' => 'jt',
'lb' => 'lb',
'linebreak' => 'lb',
'loe' => 'loe',
'logicalorderexception' => 'loe',
'lower' => 'lower',
'lowercase' => 'lower',
'math' => 'math',
'nchar' => 'nchar',
'nfcqc' => 'nfcqc',
'nfcquickcheck' => 'nfcqc',
'nfdqc' => 'nfdqc',
'nfdquickcheck' => 'nfdqc',
'nfkcqc' => 'nfkcqc',
'nfkcquickcheck' => 'nfkcqc',
'nfkdqc' => 'nfkdqc',
'nfkdquickcheck' => 'nfkdqc',
'noncharactercodepoint' => 'nchar',
'nt' => 'nt',
'numerictype' => 'nt',
'numericvalue' => 'nv',
'nv' => 'nv',
'patsyn' => 'patsyn',
'patternsyntax' => 'patsyn',
'patternwhitespace' => 'patws',
'patws' => 'patws',
'pcm' => 'pcm',
'prependedconcatenationmark' => 'pcm',
'presentin' => 'in',
'qmark' => 'qmark',
'quotationmark' => 'qmark',
'radical' => 'radical',
'regionalindicator' => 'ri',
'ri' => 'ri',
'sb' => 'sb',
'sc' => 'sc',
'script' => 'sc',
'scriptextensions' => 'scx',
'scx' => 'scx',
'sd' => 'sd',
'sentencebreak' => 'sb',
'sentenceterminal' => 'sterm',
'softdotted' => 'sd',
'space' => 'wspace',
'sterm' => 'sterm',
'term' => 'term',
'terminalpunctuation' => 'term',
'uideo' => 'uideo',
'unifiedideograph' => 'uideo',
'upper' => 'upper',
'uppercase' => 'upper',
'variationselector' => 'vs',
'verticalorientation' => 'vo',
'vo' => 'vo',
'vs' => 'vs',
'wb' => 'wb',
'whitespace' => 'wspace',
'wordbreak' => 'wb',
'wspace' => 'wspace',
'xidc' => 'xidc',
'xidcontinue' => 'xidc',
'xids' => 'xids',
'xidstart' => 'xids',
);

# Same, but strict names
%Unicode::UCD::strict_property_name_of = (
'_perlgcb' => 'gcb',
'_perlsb' => 'sb',
'_perlscx' => '_perlscx',
'_perlwb' => 'wb',
);

# Gives the definitions (in the form of inversion lists) for those properties
# whose definitions aren't kept in files
@Unicode::UCD::inline_definitions = (

'V0',
'V1
0',
'V2
0
1114112',
'V4
9
14
32
33',
'V6
10
14
133
134
8232
8234',
'V6
48
58
65
91
97
123',
'V4
65
91
97
123',
'V4
9
10
32
33',
'V4
0
32
127
128',
'V2
48
58',
'V2
33
127',
'V2
97
123',
'V2
32
127',
'V2
65
91',
'V2
55296
57344',
'V2
12334
12336',
'V2
119149
119150',
'V4
7674
7675
12330
12331',
'V6
861
863
864
866
7629
7630',
'V2
837
838',
'V2
12441
12443',
'V2
7630
7631',
'V6
801
803
807
809
7632
7633',
'V2
94192
94194',
'V2
1456
1457',
'V2
1457
1458',
'V2
1458
1459',
'V2
1459
1460',
'V2
1460
1461',
'V2
1461
1462',
'V2
1462
1463',
'V2
1463
1464',
'V4
1464
1465
1479
1480',
'V2
1465
1467',
'V2
1467
1468',
'V2
1468
1469',
'V2
1469
1470',
'V2
1471
1472',
'V2
1473
1474',
'V2
1474
1475',
'V2
64286
64287',
'V4
1611
1612
2288
2289',
'V4
1612
1613
2289
2290',
'V4
1613
1614
2290
2291',
'V4
1560
1561
1614
1615',
'V4
1561
1562
1615
1616',
'V4
1562
1563
1616
1617',
'V2
1617
1618',
'V2
1618
1619',
'V2
1648
1649',
'V2
1809
1810',
'V2
3157
3158',
'V2
3158
3159',
'V2
3640
3642',
'V2
3656
3660',
'V2
3768
3770',
'V2
3784
3788',
'V2
3953
3954',
'V6
3954
3955
3962
3966
3968
3969',
'V2
3956
3957',
'V6
48
58
65
71
97
103',
'V2
127995
128000',
'V3
0
127995
128000',
'V4
4352
4448
43360
43389',
'V4
4520
4608
55243
55292',
'V4
4448
4520
55216
55239',
'V2
13
14',
'V2
10
11',
'V2
127462
127488',
'V2
8205
8206',
'V4
12272
12274
12276
12284',
'V5
0
12272
12274
12276
12284',
'V2
12274
12276',
'V3
0
12274
12276',
'V2
43455
43456',
'V4
4156
4157
71454
71455',
'V2
6973
6974',
'V2
8204
8205',
'V6
6512
6517
43712
43713
43714
43715',
'V2
69759
69760',
'V6
2673
2674
70199
70200
72344
72345',
'V4
3660
3661
6093
6094',
'V2
2947
2948',
'V2
6089
6091',
'V2
69714
69734',
'V2
3976
3981',
'V6
3406
3407
72001
72002
73030
73031',
'V2
6092
6093',
'V2
6746
6747',
'V2
8204
8206',
'V3
0
8204
8206',
'V3
0
127462
127488',
'V6
11904
11930
11931
12020
12032
12246',
'V4
133
134
8232
8234',
'V2
34
35',
'V6
11
13
133
134
8232
8234',
'V2
39
40',
'V4
8364
8365
65532
65533',
'V2
8378
8379',
'V4
1564
1565
8294
8298',
'V2
13055
13056',
'V6
9
10
11
12
31
32',
'V2
8296
8297',
'V2
8234
8235',
'V2
8294
8295',
'V2
8237
8238',
'V2
8236
8237',
'V2
8297
8298',
'V2
8235
8236',
'V2
8295
8296',
'V2
8238
8239',
'V2
65024
65040',
'V2
19968
40960',
'V2
12272
12288',
'V2
3712
3840',
'V2
92736
92784',
'V2
1984
2048',
'V2
9280
9312',
'V2
57344
63744',
'V2
42240
42560',
'V2
71424
71504',
'V2
43520
43616',
'V2
4352
4608',
'V2
42192
42240',
'V2
93952
94112',
'V2
71168
71264',
'V2
70656
70784',
'V2
69216
69248',
'V2
917504
917632',
'V2
3584
3712',
'V2
123536
123584',
'V2
5120
5760',
'V2
0
128',
'V2
125184
125280',
'V2
42656
42752',
'V2
7104
7168',
'V2
5952
5984',
'V2
71680
71760',
'V2
880
1024',
'V2
6016
6144',
'V2
6400
6480',
'V2
119040
119296',
'V2
110960
111360',
'V2
5760
5792',
'V2
2816
2944',
'V2
66736
66816',
'V2
5792
5888',
'V2
6480
6528',
'V2
71296
71376',
'V2
2944
3072',
'V2
917760
918000',
'V2
1536
1792',
'V2
8592
8704',
'V2
69632
69760',
'V2
66208
66272',
'V2
69888
69968',
'V2
11392
11520',
'V2
127024
127136',
'V2
66352
66384',
'V2
44032
55216',
'V2
67808
67840',
'V2
1424
1536',
'V2
592
688',
'V2
69760
69840',
'V2
12688
12704',
'V2
12032
12256',
'V2
70144
70224',
'V2
128
256',
'V2
7168
7248',
'V2
66176
66208',
'V2
67872
67904',
'V2
43312
43360',
'V2
1792
1872',
'V2
92784
92880',
'V2
94208
100352',
'V2
3072
3200',
'V2
1920
1984',
'V2
123584
123648',
'V2
69248
69312',
'V2
19904
19968',
'V2
68352
68416',
'V2
2432
2560',
'V2
10240
10496',
'V2
13312
19904',
'V2
131072
173792',
'V2
173824
177984',
'V2
177984
178208',
'V2
178208
183984',
'V2
183984
191472',
'V2
196608
201552',
'V2
66560
66640',
'V2
66816
66864',
'V2
69600
69632',
'V2
70400
70528',
'V2
5920
5952',
'V2
110592
110848',
'V2
3200
3328',
'V2
43264
43312',
'V2
67072
67456',
'V2
73648
73664',
'V2
126976
127024',
'V2
73440
73472',
'V2
2112
2144',
'V2
72816
72896',
'V2
70272
70320',
'V2
4096
4256',
'V2
7248
7296',
'V2
66688
66736',
'V2
43072
43136',
'V2
70016
70112',
'V2
66640
66688',
'V2
71040
71168',
'V2
3456
3584',
'V2
69424
69488',
'V2
72272
72368',
'V2
983040
1048576',
'V2
1048576
1114112',
'V2
5888
5920',
'V2
6688
6832',
'V2
43648
43744',
'V2
3840
4096',
'V2
70784
70880',
'V2
6320
6400',
'V2
1328
1424',
'V2
6912
7040',
'V2
92160
92736',
'V2
92880
92928',
'V2
12544
12592',
'V2
6656
6688',
'V2
5024
5120',
'V2
1024
1280',
'V2
9984
10176',
'V2
113664
113824',
'V2
4608
4992',
'V2
4256
4352',
'V2
7936
8192',
'V2
2688
2816',
'V2
2560
2688',
'V2
12352
12448',
'V2
43360
43392',
'V2
55216
55296',
'V2
43392
43488',
'V2
110848
110896',
'V2
110576
110592',
'V2
12448
12544',
'V2
69968
70016',
'V2
66000
66048',
'V2
65520
65536',
'V2
5984
6016',
'V2
73664
73728',
'V2
11568
11648',
'V2
72368
72384',
'V2
66432
66464',
'V2
7376
7424',
'V2
66928
67008',
'V2
64336
65024',
'V2
65136
65280',
'V2
1872
1920',
'V2
72704
72816',
'V2
13056
13312',
'V2
73728
74752',
'V2
128512
128592',
'V2
65056
65072',
'V2
70320
70400',
'V2
256
384',
'V2
384
592',
'V2
11360
11392',
'V2
42784
43008',
'V2
43824
43888',
'V2
67456
67520',
'V2
122624
122880',
'V2
3328
3456',
'V2
6144
6320',
'V2
67712
67760',
'V2
6528
6624',
'V2
66304
66352',
'V2
66384
66432',
'V2
68608
68688',
'V2
69488
69552',
'V2
67680
67712',
'V2
72384
72448',
'V2
2048
2112',
'V2
7040
7104',
'V2
2144
2160',
'V2
101632
101760',
'V2
128768
128896',
'V2
2208
2304',
'V2
2160
2208',
'V2
126464
126720',
'V2
9472
9600',
'V2
12736
12784',
'V2
12288
12352',
'V2
69552
69600',
'V2
12592
12688',
'V2
2304
2432',
'V2
71936
72032',
'V2
11264
11360',
'V2
68096
68192',
'V2
68288
68352',
'V2
11008
11264',
'V2
66464
66528',
'V2
69376
69424',
'V2
67840
67872',
'V2
43136
43232',
'V2
65104
65136',
'V2
10224
10240',
'V2
10496
10624',
'V2
129024
129280',
'V2
71840
71936',
'V2
42128
42192',
'V2
12704
12736',
'V2
43888
43968',
'V2
119648
119680',
'V2
77712
77824',
'V2
1280
1328',
'V2
12800
13056',
'V2
11648
11744',
'V2
4992
5024',
'V2
7312
7360',
'V2
11520
11568',
'V2
12784
12800',
'V2
93760
93856',
'V2
43968
44032',
'V2
9728
9984',
'V2
43616
43648',
'V2
43488
43520',
'V2
72096
72192',
'V2
8528
8592',
'V2
92928
93072',
'V2
7424
7552',
'V2
8192
8304',
'V2
69840
69888',
'V2
8304
8352',
'V2
43008
43056',
'V2
119552
119648',
'V2
40960
42128',
'V2
64256
64336',
'V2
129536
129648',
'V2
11744
11776',
'V2
42560
42656',
'V2
7296
7312',
'V2
768
880',
'V2
43776
43824',
'V2
124896
124928',
'V2
73056
73136',
'V2
6624
6656',
'V2
72960
73056',
'V2
119808
120832',
'V2
124928
125152',
'V2
71264
71296',
'V2
68736
68864',
'V2
127136
127232',
'V2
110896
110960',
'V2
7360
7376',
'V2
65792
65856',
'V2
9600
9632',
'V2
43232
43264',
'V2
122880
122928',
'V2
56320
57344',
'V2
8704
8960',
'V2
119520
119552',
'V2
8960
9216',
'V2
65040
65056',
'V2
118528
118736',
'V2
65936
66000',
'V2
118784
119040',
'V2
65072
65104',
'V2
11904
12032',
'V2
68864
68928',
'V2
55296
56192',
'V2
43744
43776',
'V2
7552
7616',
'V2
68480
68528',
'V2
11776
11904',
'V2
9216
9280',
'V2
8352
8400',
'V2
6832
6912',
'V2
7616
7680',
'V2
9632
9728',
'V2
67648
67680',
'V2
68000
68096',
'V2
127744
128512',
'V2
688
768',
'V2
68224
68256',
'V2
68192
68224',
'V2
128640
128768',
'V2
72192
72272',
'V2
74752
74880',
'V2
67584
67648',
'V2
9312
9472',
'V2
65280
65520',
'V2
56192
56320',
'V2
43056
43072',
'V2
65664
65792',
'V2
65536
65664',
'V2
10176
10224',
'V2
10624
10752',
'V2
10752
11008',
'V2
100352
101120',
'V2
119296
119376',
'V2
66864
66928',
'V2
126064
126144',
'V2
101120
101632',
'V2
8448
8528',
'V2
120832
121520',
'V2
66272
66304',
'V2
128896
129024',
'V2
94176
94208',
'V2
7680
7936',
'V2
128592
128640',
'V2
65856
65936',
'V2
63744
64256',
'V2
77824
78896',
'V2
127232
127488',
'V2
67968
68000',
'V2
42752
42784',
'V2
126208
126288',
'V2
82944
83584',
'V2
68448
68480',
'V2
123136
123216',
'V2
68416
68448',
'V2
70112
70144',
'V2
194560
195104',
'V2
8400
8448',
'V2
74880
75088',
'V2
127488
127744',
'V2
113824
113840',
'V2
129280
129536',
'V2
129648
129792',
'V2
129792
130048',
'V2
78896
78912',
'V6
188
191
8528
8544
8585
8586',
'V6
65104
65107
65108
65127
65128
65132',
'V6
12288
12289
65281
65377
65504
65511',
'V4
0
32
127
160',
'V6
57344
63744
983040
1048574
1048576
1114110',
'V2
8232
8233',
'V2
8233
8234',
'V2
1829
1830',
'V2
1871
1872',
'V2
1815
1816',
'V2
1830
1831',
'V2
1607
1608',
'V2
1825
1826',
'V2
1826
1827',
'V2
1725
1726',
'V2
1836
1837',
'V4
1810
1811
1837
1838',
'V2
1818
1819',
'V2
1823
1824',
'V6
1605
1606
1893
1895
2215
2216',
'V2
1833
1834',
'V2
1835
1836',
'V2
1819
1821',
'V2
1821
1822',
'V2
1817
1818',
'V2
1808
1809',
'V4
1811
1813
1838
1839',
'V2
1870
1871',
'V2
1832
1833',
'V2
1869
1870',
'V2
1824
1825',
'V2
1822
1823',
'V2
1729
1731',
'V2
1827
1828',
'V2
2182
2183',
'V2
1706
1707',
'V2
1816
1817',
'V2
1746
1748',
'V2
2235
2236',
'V4
2236
2237
2244
2245',
'V6
1813
1815
1834
1835
1839
1840',
'V4
1726
1727
1791
1792',
'V2
1831
1832',
'V6
1577
1578
1728
1729
1749
1750',
'V2
2237
2238',
'V2
2145
2146',
'V2
2151
2152',
'V2
2220
2221',
'V2
2225
2226',
'V2
1741
1742',
'V2
1828
1829',
'V2
2150
2151',
'V2
2152
2153',
'V2
2144
2145',
'V2
2148
2149',
'V2
2146
2147',
'V2
2154
2155',
'V2
2147
2148',
'V2
68315
68317',
'V2
2190
2191',
'V2
2153
2154',
'V2
2149
2150',
'V2
68310
68311',
'V2
68311
68312',
'V2
68331
68332',
'V2
68324
68325',
'V2
68333
68334',
'V2
68295
68296',
'V2
1731
1732',
'V2
68313
68315',
'V2
68289
68291',
'V2
68332
68333',
'V2
68301
68302',
'V2
68304
68307',
'V2
68318
68321',
'V2
68321
68322',
'V2
68302
68303',
'V2
68303
68304',
'V2
68288
68289',
'V2
68291
68293',
'V2
68317
68318',
'V2
68297
68299',
'V6
68866
68867
68873
68874
68892
68893',
'V2
68293
68294',
'V2
68307
68308',
'V2
68312
68313',
'V2
68334
68335',
'V2
68308
68309',
'V2
68335
68336',
'V2
68309
68310',
'V2
1914
1916',
'V4
8212
8213
11834
11836',
'V4
11
13
8232
8234',
'V2
65532
65533',
'V4
41
42
93
94',
'V2
45
46',
'V2
133
134',
'V2
55296
57344',
'V2
32
33',
'V2
47
48',
'V4
8288
8289
65279
65280',
'V2
8203
8204',
'V2
12881
12882',
'V2
12882
12883',
'V2
12883
12884',
'V2
12884
12885',
'V2
12885
12886',
'V2
12886
12887',
'V2
12887
12888',
'V2
12888
12889',
'V2
12889
12890',
'V2
12891
12892',
'V2
12892
12893',
'V2
12893
12894',
'V2
12894
12895',
'V2
12895
12896',
'V2
12977
12978',
'V2
12978
12979',
'V2
12979
12980',
'V2
12980
12981',
'V2
12982
12983',
'V2
12983
12984',
'V2
12984
12985',
'V2
12985
12986',
'V2
12986
12987',
'V2
12987
12988',
'V2
12988
12989',
'V2
12989
12990',
'V2
12990
12991',
'V6
3422
3423
8533
8534
73679
73680',
'V2
8528
8529',
'V2
8529
8530',
'V2
8534
8535',
'V2
3883
3884',
'V2
8535
8536',
'V2
8540
8541',
'V2
8536
8537',
'V2
3884
3885',
'V6
8538
8539
68095
68096
74844
74845',
'V2
8541
8542',
'V2
3885
3886',
'V2
8542
8543',
'V2
3886
3887',
'V2
3891
3892',
'V6
3420
3421
8530
8531
73675
73676',
'V2
68086
68087',
'V4
3419
3420
73672
73673',
'V2
73669
73670',
'V4
3417
3418
73668
73669',
'V2
73667
73668',
'V2
73666
73667',
'V2
3887
3888',
'V2
3888
3889',
'V2
3889
3890',
'V2
3890
3891',
'V4
3421
3422
73677
73678',
'V2
73671
73672',
'V4
3418
3419
73670
73671',
'V2
68090
68091',
'V2
68092
68093',
'V4
3416
3417
73665
73666',
'V4
73664
73665
73684
73685',
'V2
68028
68029',
'V4
68078
68079
126111
126112',
'V2
74802
74803',
'V2
68079
68080',
'V2
68080
68081',
'V2
74803
74804',
'V2
68081
68082',
'V2
68082
68083',
'V2
68083
68084',
'V2
68084
68085',
'V2
68085
68086',
'V2
93022
93023',
'V2
126113
126114',
'V2
126114
126115',
'V6
20159
20160
20740
20741
93023
93024',
'V2
93024
93025',
'V4
20806
20807
93025
93026',
'V4
40960
42125
42128
42183',
'V4
1984
2043
2045
2048',
'V6
125184
125260
125264
125274
125278
125280',
'V6
746
748
12549
12592
12704
12736',
'V4
6656
6684
6686
6688',
'V2
5952
5972',
'V4
69888
69941
69942
69960',
'V6
994
1008
11392
11508
11513
11520',
'V2
77712
77811',
'V2
71680
71740',
'V2
5920
5941',
'V6
43392
43470
43472
43482
43486
43488',
'V4
43264
43310
43311
43312',
'V4
70144
70162
70163
70207',
'V4
69760
69827
69837
69838',
'V6
67072
67383
67392
67414
67424
67432',
'V2
69968
70007',
'V4
2112
2140
2142
2143',
'V4
68288
68327
68331
68343',
'V4
71168
71237
71248
71258',
'V6
4096
4256
43488
43519
43616
43648',
'V6
72096
72104
72106
72152
72154
72165',
'V2
69488
69514',
'V2
66384
66427',
'V2
43072
43128',
'V6
68480
68498
68505
68509
68521
68528',
'V4
68864
68904
68912
68922',
'V4
70320
70379
70384
70394',
'V2
69424
69466',
'V2
43008
43053',
'V6
5984
5997
5998
6001
6002
6004',
'V4
71296
71354
71360
71370',
'V4
6480
6510
6512
6517',
'V4
5888
5910
5919
5920',
'V2
1920
1970',
'V4
70784
70856
70864
70874',
'V6
69248
69290
69291
69294
69296
69298',
'V6
92736
92767
92768
92778
92782
92784',
'V2
42240
42540',
'V4
66864
66916
66927
66928',
'V6
71424
71451
71453
71468
71472
71495',
'V4
67648
67670
67671
67680',
'V4
68352
68406
68409
68416',
'V4
6912
6989
6992
7039',
'V4
42656
42744
92160
92729',
'V4
92880
92910
92912
92918',
'V4
7104
7156
7164
7168',
'V6
69632
69710
69714
69750
69759
69760',
'V6
6656
6684
6686
6688
43471
43472',
'V4
5941
5943
5952
5972',
'V6
5120
5760
6320
6390
72368
72384',
'V2
66208
66257',
'V6
5024
5110
5112
5118
43888
43968',
'V2
69552
69580',
'V4
65792
65794
77712
77811',
'V6
2404
2416
43056
43066
71680
71740',
'V4
77824
78895
78896
78905',
'V2
66816
66856',
'V2
69600
69623',
'V2
66352
66379',
'V2
5920
5943',
'V6
67808
67827
67828
67830
67835
67840',
'V2
82944
83527',
'V6
68736
68787
68800
68851
68858
68864',
'V4
66304
66340
66349
66352',
'V6
43392
43470
43471
43482
43486
43488',
'V4
94180
94181
101120
101590',
'V6
7168
7224
7227
7242
7245
7248',
'V4
42192
42240
73648
73649',
'V2
66176
66205',
'V4
67872
67898
67903
67904',
'V6
2404
2416
43056
43066
69968
70007',
'V2
73440
73465',
'V6
1600
1601
2112
2140
2142
2143',
'V6
1600
1601
68288
68327
68331
68343',
'V6
72816
72848
72850
72872
72873
72887',
'V2
93760
93851',
'V4
124928
125125
125127
125143',
'V6
68000
68024
68028
68048
68050
68096',
'V6
93952
94027
94031
94088
94095
94112',
'V6
43056
43066
71168
71237
71248
71258',
'V6
43744
43767
43968
44014
44016
44026',
'V4
67712
67743
67751
67760',
'V4
70656
70748
70749
70754',
'V4
94177
94178
110960
111356',
'V2
5760
5789',
'V2
68608
68681',
'V4
66736
66772
66776
66812',
'V4
66688
66718
66720
66730',
'V6
1600
1601
68338
68339
69488
69514',
'V2
72384
72441',
'V4
1155
1156
66384
66427',
'V6
6146
6148
6149
6150
43072
43128',
'V4
68448
68467
68472
68480',
'V4
67840
67868
67871
67872',
'V4
68416
68438
68440
68448',
'V4
43312
43348
43359
43360',
'V4
5792
5867
5870
5881',
'V4
2048
2094
2096
2111',
'V4
43136
43206
43214
43226',
'V6
120832
121484
121499
121504
121505
121520',
'V4
71040
71094
71096
71134',
'V4
1600
1601
69424
69466',
'V2
69376
69416',
'V4
69840
69865
69872
69882',
'V2
72272
72355',
'V4
7040
7104
7360
7368',
'V6
2404
2406
2534
2544
43008
43053',
'V6
4160
4170
6480
6510
6512
6517',
'V4
43648
43715
43739
43744',
'V6
11568
11624
11631
11633
11647
11648',
'V6
5888
5910
5919
5920
5941
5943',
'V4
3585
3643
3648
3676',
'V4
92784
92863
92864
92874',
'V2
123536
123567',
'V4
66432
66462
66463
66464',
'V4
71840
71923
71935
71936',
'V4
123584
123642
123647
123648',
'V4
66464
66500
66504
66518',
'V2
72192
72264',
,
);

# Maps property, table to file for those using stricter matching.  For paths
# whose directory is '#', the file is in the form of a numeric index into
# @inline_definitions
%Unicode::UCD::stricter_to_file_of = (
'_perl_any_folds' => 'Perl/_PerlAny',
'_perl_charname_begin' => 'Perl/_PerlCha',
'_perl_charname_continue' => 'Perl/_PerlCh2',
'_perl_folds_to_multi_char' => 'Perl/_PerlFol',
'_perl_idcont' => 'Perl/_PerlIDC',
'_perl_idstart' => 'Perl/_PerlIDS',
'_perl_is_in_multi_char_fold' => 'Perl/_PerlIsI',
'_perl_nchar' => 'Perl/_PerlNch',
'_perl_patws' => 'Perl/_PerlPat',
'_perl_problematic_locale_foldeds_start' => 'Perl/_PerlPr2',
'_perl_problematic_locale_folds' => 'Perl/_PerlPro',
'_perl_quotemeta' => 'Perl/_PerlQuo',
'_perl_surrogate' => '#/14',
'age=1.1' => 'Age/V11',
'age=10' => 'Age/V100',
'age=10.0' => 'Age/V100',
'age=11' => 'Age/V110',
'age=11.0' => 'Age/V110',
'age=12' => 'Age/V120',
'age=12.0' => 'Age/V120',
'age=12.1' => '#/100',
'age=13' => 'Age/V130',
'age=13.0' => 'Age/V130',
'age=14' => 'Age/V140',
'age=14.0' => 'Age/V140',
'age=2' => 'Age/V20',
'age=2.0' => 'Age/V20',
'age=2.1' => '#/97',
'age=3' => 'Age/V30',
'age=3.0' => 'Age/V30',
'age=3.1' => 'Age/V31',
'age=3.2' => 'Age/V32',
'age=4' => 'Age/V40',
'age=4.0' => 'Age/V40',
'age=4.1' => 'Age/V41',
'age=5' => 'Age/V50',
'age=5.0' => 'Age/V50',
'age=5.1' => 'Age/V51',
'age=5.2' => 'Age/V52',
'age=6' => 'Age/V60',
'age=6.0' => 'Age/V60',
'age=6.1' => 'Age/V61',
'age=6.2' => '#/98',
'age=6.3' => '#/99',
'age=7' => 'Age/V70',
'age=7.0' => 'Age/V70',
'age=8' => 'Age/V80',
'age=8.0' => 'Age/V80',
'age=9' => 'Age/V90',
'age=9.0' => 'Age/V90',
'ccc=0' => 'Ccc/NR',
'ccc=1' => 'Ccc/OV',
'ccc=10' => '#/24',
'ccc=103' => '#/53',
'ccc=107' => '#/54',
'ccc=11' => '#/25',
'ccc=118' => '#/55',
'ccc=12' => '#/26',
'ccc=122' => '#/56',
'ccc=129' => '#/57',
'ccc=13' => '#/27',
'ccc=130' => '#/58',
'ccc=132' => '#/59',
'ccc=133' => '#/0',
'ccc=14' => '#/28',
'ccc=15' => '#/29',
'ccc=16' => '#/30',
'ccc=17' => '#/31',
'ccc=18' => '#/32',
'ccc=19' => '#/33',
'ccc=20' => '#/34',
'ccc=200' => '#/0',
'ccc=202' => '#/22',
'ccc=21' => '#/35',
'ccc=214' => '#/21',
'ccc=216' => 'Ccc/ATAR',
'ccc=218' => '#/17',
'ccc=22' => '#/36',
'ccc=220' => 'Ccc/B',
'ccc=222' => 'Ccc/BR',
'ccc=224' => '#/15',
'ccc=226' => '#/16',
'ccc=228' => 'Ccc/AL',
'ccc=23' => '#/37',
'ccc=230' => 'Ccc/A',
'ccc=232' => 'Ccc/AR',
'ccc=233' => 'Ccc/DB',
'ccc=234' => '#/18',
'ccc=24' => '#/38',
'ccc=240' => '#/19',
'ccc=25' => '#/39',
'ccc=26' => '#/40',
'ccc=27' => '#/41',
'ccc=28' => '#/42',
'ccc=29' => '#/43',
'ccc=30' => '#/44',
'ccc=31' => '#/45',
'ccc=32' => '#/46',
'ccc=33' => '#/47',
'ccc=34' => '#/48',
'ccc=35' => '#/49',
'ccc=36' => '#/50',
'ccc=6' => '#/23',
'ccc=7' => 'Ccc/NK',
'ccc=8' => '#/20',
'ccc=84' => '#/51',
'ccc=9' => 'Ccc/VR',
'ccc=91' => '#/52',
'in=1.1' => 'Age/V11',
'in=10' => 'In/10_0',
'in=10.0' => 'In/10_0',
'in=11' => 'In/11_0',
'in=11.0' => 'In/11_0',
'in=12' => 'In/12_0',
'in=12.0' => 'In/12_0',
'in=12.1' => 'In/12_1',
'in=13' => 'In/13_0',
'in=13.0' => 'In/13_0',
'in=14' => 'In/14_0',
'in=14.0' => 'In/14_0',
'in=2' => 'In/2_0',
'in=2.0' => 'In/2_0',
'in=2.1' => 'In/2_1',
'in=3' => 'In/3_0',
'in=3.0' => 'In/3_0',
'in=3.1' => 'In/3_1',
'in=3.2' => 'In/3_2',
'in=4' => 'In/4_0',
'in=4.0' => 'In/4_0',
'in=4.1' => 'In/4_1',
'in=5' => 'In/5_0',
'in=5.0' => 'In/5_0',
'in=5.1' => 'In/5_1',
'in=5.2' => 'In/5_2',
'in=6' => 'In/6_0',
'in=6.0' => 'In/6_0',
'in=6.1' => 'In/6_1',
'in=6.2' => 'In/6_2',
'in=6.3' => 'In/6_3',
'in=7' => 'In/7_0',
'in=7.0' => 'In/7_0',
'in=8' => 'In/8_0',
'in=8.0' => 'In/8_0',
'in=9' => 'In/9_0',
'in=9.0' => 'In/9_0',
'nv=-1/2' => '#/574',
'nv=0' => 'Nv/0',
'nv=1' => 'Nv/1',
'nv=1/10' => '#/575',
'nv=1/12' => '#/576',
'nv=1/16' => 'Nv/1_16',
'nv=1/160' => '#/591',
'nv=1/2' => 'Nv/1_2',
'nv=1/20' => '#/577',
'nv=1/3' => 'Nv/1_3',
'nv=1/32' => '#/578',
'nv=1/320' => '#/592',
'nv=1/4' => 'Nv/1_4',
'nv=1/40' => '#/579',
'nv=1/5' => '#/560',
'nv=1/6' => 'Nv/1_6',
'nv=1/64' => '#/580',
'nv=1/7' => '#/561',
'nv=1/8' => 'Nv/1_8',
'nv=1/80' => '#/581',
'nv=1/9' => '#/562',
'nv=10' => 'Nv/10',
'nv=100' => 'Nv/100',
'nv=1000' => 'Nv/1000',
'nv=10000' => 'Nv/10000',
'nv=100000' => 'Nv/100000',
'nv=1000000' => '#/604',
'nv=10000000' => '#/605',
'nv=100000000' => '#/607',
'nv=10000000000' => '#/608',
'nv=1000000000000' => '#/609',
'nv=11' => 'Nv/11',
'nv=11/12' => '#/593',
'nv=11/2' => '#/582',
'nv=12' => 'Nv/12',
'nv=13' => 'Nv/13',
'nv=13/2' => '#/583',
'nv=14' => 'Nv/14',
'nv=15' => 'Nv/15',
'nv=15/2' => '#/584',
'nv=16' => 'Nv/16',
'nv=17' => 'Nv/17',
'nv=17/2' => '#/585',
'nv=18' => 'Nv/18',
'nv=19' => 'Nv/19',
'nv=2' => 'Nv/2',
'nv=2/3' => 'Nv/2_3',
'nv=2/5' => '#/563',
'nv=20' => 'Nv/20',
'nv=200' => 'Nv/200',
'nv=2000' => 'Nv/2000',
'nv=20000' => 'Nv/20000',
'nv=200000' => '#/594',
'nv=20000000' => '#/606',
'nv=21' => '#/533',
'nv=216000' => '#/595',
'nv=22' => '#/534',
'nv=23' => '#/535',
'nv=24' => '#/536',
'nv=25' => '#/537',
'nv=26' => '#/538',
'nv=27' => '#/539',
'nv=28' => '#/540',
'nv=29' => '#/541',
'nv=3' => 'Nv/3',
'nv=3/16' => 'Nv/3_16',
'nv=3/2' => '#/564',
'nv=3/20' => '#/586',
'nv=3/4' => 'Nv/3_4',
'nv=3/5' => '#/565',
'nv=3/64' => '#/587',
'nv=3/8' => '#/566',
'nv=3/80' => '#/588',
'nv=30' => 'Nv/30',
'nv=300' => 'Nv/300',
'nv=3000' => 'Nv/3000',
'nv=30000' => 'Nv/30000',
'nv=300000' => '#/596',
'nv=31' => '#/542',
'nv=32' => '#/543',
'nv=33' => '#/544',
'nv=34' => '#/545',
'nv=35' => '#/546',
'nv=36' => '#/547',
'nv=37' => '#/548',
'nv=38' => '#/549',
'nv=39' => '#/550',
'nv=4' => 'Nv/4',
'nv=4/5' => '#/567',
'nv=40' => 'Nv/40',
'nv=400' => 'Nv/400',
'nv=4000' => 'Nv/4000',
'nv=40000' => 'Nv/40000',
'nv=400000' => '#/597',
'nv=41' => '#/551',
'nv=42' => '#/552',
'nv=43' => '#/553',
'nv=432000' => '#/598',
'nv=44' => '#/554',
'nv=45' => '#/555',
'nv=46' => '#/556',
'nv=47' => '#/557',
'nv=48' => '#/558',
'nv=49' => '#/559',
'nv=5' => 'Nv/5',
'nv=5/12' => '#/589',
'nv=5/2' => '#/568',
'nv=5/6' => '#/569',
'nv=5/8' => '#/570',
'nv=50' => 'Nv/50',
'nv=500' => 'Nv/500',
'nv=5000' => 'Nv/5000',
'nv=50000' => 'Nv/50000',
'nv=500000' => '#/599',
'nv=6' => 'Nv/6',
'nv=60' => 'Nv/60',
'nv=600' => 'Nv/600',
'nv=6000' => 'Nv/6000',
'nv=60000' => 'Nv/60000',
'nv=600000' => '#/600',
'nv=7' => 'Nv/7',
'nv=7/12' => '#/590',
'nv=7/2' => '#/571',
'nv=7/8' => '#/572',
'nv=70' => 'Nv/70',
'nv=700' => 'Nv/700',
'nv=7000' => 'Nv/7000',
'nv=70000' => 'Nv/70000',
'nv=700000' => '#/601',
'nv=8' => 'Nv/8',
'nv=80' => 'Nv/80',
'nv=800' => 'Nv/800',
'nv=8000' => 'Nv/8000',
'nv=80000' => 'Nv/80000',
'nv=800000' => '#/602',
'nv=9' => 'Nv/9',
'nv=9/2' => '#/573',
'nv=90' => 'Nv/90',
'nv=900' => 'Nv/900',
'nv=9000' => 'Nv/9000',
'nv=90000' => 'Nv/90000',
'nv=900000' => '#/603',
);

# Maps property, table to file for those using loose matching.  For paths
# whose directory is '#', the file is in the form of a numeric index into
# @inline_definitions
%Unicode::UCD::loose_to_file_of = (
'adlam' => 'Scx/Adlm',
'adlm' => 'Scx/Adlm',
'aegeannumbers' => '#/354',
'age=na' => 'Age/NA',
'age=unassigned' => 'Age/NA',
'age=v100' => 'Age/V100',
'age=v11' => 'Age/V11',
'age=v110' => 'Age/V110',
'age=v120' => 'Age/V120',
'age=v121' => '#/100',
'age=v130' => 'Age/V130',
'age=v140' => 'Age/V140',
'age=v20' => 'Age/V20',
'age=v21' => '#/97',
'age=v30' => 'Age/V30',
'age=v31' => 'Age/V31',
'age=v32' => 'Age/V32',
'age=v40' => 'Age/V40',
'age=v41' => 'Age/V41',
'age=v50' => 'Age/V50',
'age=v51' => 'Age/V51',
'age=v52' => 'Age/V52',
'age=v60' => 'Age/V60',
'age=v61' => 'Age/V61',
'age=v62' => '#/98',
'age=v63' => '#/99',
'age=v70' => 'Age/V70',
'age=v80' => 'Age/V80',
'age=v90' => 'Age/V90',
'aghb' => '#/649',
'ahex' => '#/60',
'ahex=f' => '#/!60',
'ahex=false' => '#/!60',
'ahex=n' => '#/!60',
'ahex=no' => '#/!60',
'ahex=t' => '#/60',
'ahex=true' => '#/60',
'ahex=y' => '#/60',
'ahex=yes' => '#/60',
'ahom' => '#/650',
'alchemical' => '#/285',
'alchemicalsymbols' => '#/285',
'all' => '#/1',
'alnum' => 'Perl/Alnum',
'alpha' => 'Alpha/Y',
'alpha=f' => '!Alpha/Y',
'alpha=false' => '!Alpha/Y',
'alpha=n' => '!Alpha/Y',
'alpha=no' => '!Alpha/Y',
'alpha=t' => 'Alpha/Y',
'alpha=true' => 'Alpha/Y',
'alpha=y' => 'Alpha/Y',
'alpha=yes' => 'Alpha/Y',
'alphabetic' => 'Alpha/Y',
'alphabeticpf' => '#/336',
'alphabeticpresentationforms' => '#/336',
'anatolianhieroglyphs' => '#/672',
'ancientgreekmusic' => '#/399',
'ancientgreekmusicalnotation' => '#/399',
'ancientgreeknumbers' => '#/410',
'ancientsymbols' => '#/364',
'any' => '#/2',
'arab' => 'Scx/Arab',
'arabic' => 'Scx/Arab',
'arabicexta' => '#/286',
'arabicextb' => '#/287',
'arabicextendeda' => '#/286',
'arabicextendedb' => '#/287',
'arabicmath' => '#/288',
'arabicmathematicalalphabeticsymbols' => '#/288',
'arabicpfa' => '#/255',
'arabicpfb' => '#/256',
'arabicpresentationformsa' => '#/255',
'arabicpresentationformsb' => '#/256',
'arabicsup' => '#/257',
'arabicsupplement' => '#/257',
'armenian' => 'Scx/Armn',
'armi' => '#/651',
'armn' => 'Scx/Armn',
'arrows' => '#/152',
'ascii' => '#/132',
'asciihexdigit' => '#/60',
'assigned' => 'Perl/Assigned',
'avestan' => '#/652',
'avst' => '#/652',
'bali' => '#/653',
'balinese' => '#/653',
'bamu' => '#/654',
'bamum' => '#/654',
'bamumsup' => '#/225',
'bamumsupplement' => '#/225',
'basiclatin' => '#/132',
'bass' => '#/655',
'bassavah' => '#/655',
'batak' => '#/656',
'batk' => '#/656',
'bc=al' => 'Bc/AL',
'bc=an' => 'Bc/AN',
'bc=arabicletter' => 'Bc/AL',
'bc=arabicnumber' => 'Bc/AN',
'bc=b' => 'Bc/B',
'bc=bn' => 'Bc/BN',
'bc=boundaryneutral' => 'Bc/BN',
'bc=commonseparator' => 'Bc/CS',
'bc=cs' => 'Bc/CS',
'bc=en' => 'Bc/EN',
'bc=es' => 'Bc/ES',
'bc=et' => 'Bc/ET',
'bc=europeannumber' => 'Bc/EN',
'bc=europeanseparator' => 'Bc/ES',
'bc=europeanterminator' => 'Bc/ET',
'bc=firststrongisolate' => '#/102',
'bc=fsi' => '#/102',
'bc=l' => 'Bc/L',
'bc=lefttoright' => 'Bc/L',
'bc=lefttorightembedding' => '#/103',
'bc=lefttorightisolate' => '#/104',
'bc=lefttorightoverride' => '#/105',
'bc=lre' => '#/103',
'bc=lri' => '#/104',
'bc=lro' => '#/105',
'bc=nonspacingmark' => 'Bc/NSM',
'bc=nsm' => 'Bc/NSM',
'bc=on' => 'Bc/ON',
'bc=otherneutral' => 'Bc/ON',
'bc=paragraphseparator' => 'Bc/B',
'bc=pdf' => '#/106',
'bc=pdi' => '#/107',
'bc=popdirectionalformat' => '#/106',
'bc=popdirectionalisolate' => '#/107',
'bc=r' => 'Bc/R',
'bc=righttoleft' => 'Bc/R',
'bc=righttoleftembedding' => '#/108',
'bc=righttoleftisolate' => '#/109',
'bc=righttoleftoverride' => '#/110',
'bc=rle' => '#/108',
'bc=rli' => '#/109',
'bc=rlo' => '#/110',
'bc=s' => '#/101',
'bc=segmentseparator' => '#/101',
'bc=whitespace' => 'Bc/WS',
'bc=ws' => 'Bc/WS',
'beng' => 'Scx/Beng',
'bengali' => 'Scx/Beng',
'bhaiksuki' => 'Scx/Bhks',
'bhks' => 'Scx/Bhks',
'bidic' => 'BidiC/Y',
'bidic=f' => '!BidiC/Y',
'bidic=false' => '!BidiC/Y',
'bidic=n' => '!BidiC/Y',
'bidic=no' => '!BidiC/Y',
'bidic=t' => 'BidiC/Y',
'bidic=true' => 'BidiC/Y',
'bidic=y' => 'BidiC/Y',
'bidic=yes' => 'BidiC/Y',
'bidicontrol' => 'BidiC/Y',
'bidim' => 'BidiM/Y',
'bidim=f' => '!BidiM/Y',
'bidim=false' => '!BidiM/Y',
'bidim=n' => '!BidiM/Y',
'bidim=no' => '!BidiM/Y',
'bidim=t' => 'BidiM/Y',
'bidim=true' => 'BidiM/Y',
'bidim=y' => 'BidiM/Y',
'bidim=yes' => 'BidiM/Y',
'bidimirrored' => 'BidiM/Y',
'blank' => 'Perl/Blank',
'blk=adlam' => '#/133',
'blk=aegeannumbers' => '#/354',
'blk=ahom' => '#/120',
'blk=alchemical' => '#/285',
'blk=alchemicalsymbols' => '#/285',
'blk=alphabeticpf' => '#/336',
'blk=alphabeticpresentationforms' => '#/336',
'blk=anatolianhieroglyphs' => '#/417',
'blk=ancientgreekmusic' => '#/399',
'blk=ancientgreekmusicalnotation' => '#/399',
'blk=ancientgreeknumbers' => '#/410',
'blk=ancientsymbols' => '#/364',
'blk=arabic' => '#/151',
'blk=arabicexta' => '#/286',
'blk=arabicextb' => '#/287',
'blk=arabicextendeda' => '#/286',
'blk=arabicextendedb' => '#/287',
'blk=arabicmath' => '#/288',
'blk=arabicmathematicalalphabeticsymbols' => '#/288',
'blk=arabicpfa' => '#/255',
'blk=arabicpfb' => '#/256',
'blk=arabicpresentationformsa' => '#/255',
'blk=arabicpresentationformsb' => '#/256',
'blk=arabicsup' => '#/257',
'blk=arabicsupplement' => '#/257',
'blk=armenian' => '#/223',
'blk=arrows' => '#/152',
'blk=ascii' => '#/132',
'blk=avestan' => '#/180',
'blk=balinese' => '#/224',
'blk=bamum' => '#/134',
'blk=bamumsup' => '#/225',
'blk=bamumsupplement' => '#/225',
'blk=basiclatin' => '#/132',
'blk=bassavah' => '#/226',
'blk=batak' => '#/135',
'blk=bengali' => '#/181',
'blk=bhaiksuki' => '#/258',
'blk=blockelements' => '#/355',
'blk=bopomofo' => '#/227',
'blk=bopomofoext' => '#/310',
'blk=bopomofoextended' => '#/310',
'blk=boxdrawing' => '#/289',
'blk=brahmi' => '#/153',
'blk=braille' => '#/182',
'blk=braillepatterns' => '#/182',
'blk=buginese' => '#/228',
'blk=buhid' => '#/136',
'blk=byzantinemusic' => '#/365',
'blk=byzantinemusicalsymbols' => '#/365',
'blk=canadiansyllabics' => '#/131',
'blk=carian' => '#/154',
'blk=caucasianalbanian' => '#/400',
'blk=chakma' => '#/155',
'blk=cham' => '#/121',
'blk=cherokee' => '#/229',
'blk=cherokeesup' => '#/311',
'blk=cherokeesupplement' => '#/311',
'blk=chesssymbols' => '#/337',
'blk=chorasmian' => '#/292',
'blk=cjk' => '#/112',
'blk=cjkcompat' => '#/259',
'blk=cjkcompatforms' => '#/366',
'blk=cjkcompatibility' => '#/259',
'blk=cjkcompatibilityforms' => '#/366',
'blk=cjkcompatibilityideographs' => '#/411',
'blk=cjkcompatibilityideographssupplement' => '#/422',
'blk=cjkcompatideographs' => '#/411',
'blk=cjkcompatideographssup' => '#/422',
'blk=cjkexta' => '#/183',
'blk=cjkextb' => '#/184',
'blk=cjkextc' => '#/185',
'blk=cjkextd' => '#/186',
'blk=cjkexte' => '#/187',
'blk=cjkextf' => '#/188',
'blk=cjkextg' => '#/189',
'blk=cjkradicalssup' => '#/367',
'blk=cjkradicalssupplement' => '#/367',
'blk=cjkstrokes' => '#/290',
'blk=cjksymbols' => '#/291',
'blk=cjksymbolsandpunctuation' => '#/291',
'blk=cjkunifiedideographs' => '#/112',
'blk=cjkunifiedideographsextensiona' => '#/183',
'blk=cjkunifiedideographsextensionb' => '#/184',
'blk=cjkunifiedideographsextensionc' => '#/185',
'blk=cjkunifiedideographsextensiond' => '#/186',
'blk=cjkunifiedideographsextensione' => '#/187',
'blk=cjkunifiedideographsextensionf' => '#/188',
'blk=cjkunifiedideographsextensiong' => '#/189',
'blk=combiningdiacriticalmarks' => '#/341',
'blk=combiningdiacriticalmarksextended' => '#/376',
'blk=combiningdiacriticalmarksforsymbols' => '#/423',
'blk=combiningdiacriticalmarkssupplement' => '#/377',
'blk=combininghalfmarks' => '#/262',
'blk=combiningmarksforsymbols' => '#/423',
'blk=commonindicnumberforms' => '#/392',
'blk=compatjamo' => '#/293',
'blk=controlpictures' => '#/374',
'blk=coptic' => '#/156',
'blk=copticepactnumbers' => '#/405',
'blk=countingrod' => '#/312',
'blk=countingrodnumerals' => '#/312',
'blk=cuneiform' => '#/260',
'blk=cuneiformnumbers' => '#/387',
'blk=cuneiformnumbersandpunctuation' => '#/387',
'blk=currencysymbols' => '#/375',
'blk=cypriotsyllabary' => '#/388',
'blk=cyprominoan' => '#/313',
'blk=cyrillic' => '#/230',
'blk=cyrillicexta' => '#/338',
'blk=cyrillicextb' => '#/339',
'blk=cyrillicextc' => '#/340',
'blk=cyrillicextendeda' => '#/338',
'blk=cyrillicextendedb' => '#/339',
'blk=cyrillicextendedc' => '#/340',
'blk=cyrillicsup' => '#/314',
'blk=cyrillicsupplement' => '#/314',
'blk=cyrillicsupplementary' => '#/314',
'blk=deseret' => '#/190',
'blk=devanagari' => '#/294',
'blk=devanagariext' => '#/356',
'blk=devanagariextended' => '#/356',
'blk=diacriticals' => '#/341',
'blk=diacriticalsext' => '#/376',
'blk=diacriticalsforsymbols' => '#/423',
'blk=diacriticalssup' => '#/377',
'blk=dingbats' => '#/231',
'blk=divesakuru' => '#/295',
'blk=dogra' => '#/137',
'blk=domino' => '#/157',
'blk=dominotiles' => '#/157',
'blk=duployan' => '#/232',
'blk=earlydynasticcuneiform' => '#/424',
'blk=egyptianhieroglyphformatcontrols' => '#/430',
'blk=egyptianhieroglyphs' => '#/412',
'blk=elbasan' => '#/191',
'blk=elymaic' => '#/192',
'blk=emoticons' => '#/261',
'blk=enclosedalphanum' => '#/389',
'blk=enclosedalphanumerics' => '#/389',
'blk=enclosedalphanumericsupplement' => '#/413',
'blk=enclosedalphanumsup' => '#/413',
'blk=enclosedcjk' => '#/315',
'blk=enclosedcjklettersandmonths' => '#/315',
'blk=enclosedideographicsup' => '#/425',
'blk=enclosedideographicsupplement' => '#/425',
'blk=ethiopic' => '#/233',
'blk=ethiopicext' => '#/316',
'blk=ethiopicexta' => '#/342',
'blk=ethiopicextb' => '#/343',
'blk=ethiopicextended' => '#/316',
'blk=ethiopicextendeda' => '#/342',
'blk=ethiopicextendedb' => '#/343',
'blk=ethiopicsup' => '#/317',
'blk=ethiopicsupplement' => '#/317',
'blk=generalpunctuation' => '#/330',
'blk=geometricshapes' => '#/378',
'blk=geometricshapesext' => '#/406',
'blk=geometricshapesextended' => '#/406',
'blk=georgian' => '#/234',
'blk=georgianext' => '#/318',
'blk=georgianextended' => '#/318',
'blk=georgiansup' => '#/319',
'blk=georgiansupplement' => '#/319',
'blk=glagolitic' => '#/296',
'blk=glagoliticsup' => '#/357',
'blk=glagoliticsupplement' => '#/357',
'blk=gothic' => '#/158',
'blk=grantha' => '#/193',
'blk=greek' => '#/138',
'blk=greekandcoptic' => '#/138',
'blk=greekext' => '#/235',
'blk=greekextended' => '#/235',
'blk=gujarati' => '#/236',
'blk=gunjalagondi' => '#/344',
'blk=gurmukhi' => '#/237',
'blk=halfandfullforms' => '#/390',
'blk=halfmarks' => '#/262',
'blk=halfwidthandfullwidthforms' => '#/390',
'blk=hangul' => '#/159',
'blk=hangulcompatibilityjamo' => '#/293',
'blk=hanguljamo' => '#/122',
'blk=hanguljamoextendeda' => '#/239',
'blk=hanguljamoextendedb' => '#/240',
'blk=hangulsyllables' => '#/159',
'blk=hanifirohingya' => '#/368',
'blk=hanunoo' => '#/194',
'blk=hatran' => '#/160',
'blk=hebrew' => '#/161',
'blk=highprivateusesurrogates' => '#/391',
'blk=highpusurrogates' => '#/391',
'blk=highsurrogates' => '#/369',
'blk=hiragana' => '#/238',
'blk=idc' => '#/113',
'blk=ideographicdescriptioncharacters' => '#/113',
'blk=ideographicsymbols' => '#/407',
'blk=ideographicsymbolsandpunctuation' => '#/407',
'blk=imperialaramaic' => '#/379',
'blk=indicnumberforms' => '#/392',
'blk=indicsiyaqnumbers' => '#/401',
'blk=inscriptionalpahlavi' => '#/418',
'blk=inscriptionalparthian' => '#/420',
'blk=ipaext' => '#/162',
'blk=ipaextensions' => '#/162',
'blk=jamo' => '#/122',
'blk=jamoexta' => '#/239',
'blk=jamoextb' => '#/240',
'blk=javanese' => '#/241',
'blk=kaithi' => '#/163',
'blk=kanaexta' => '#/242',
'blk=kanaextb' => '#/243',
'blk=kanaextendeda' => '#/242',
'blk=kanaextendedb' => '#/243',
'blk=kanasup' => '#/195',
'blk=kanasupplement' => '#/195',
'blk=kanbun' => '#/164',
'blk=kangxi' => '#/165',
'blk=kangxiradicals' => '#/165',
'blk=kannada' => '#/196',
'blk=katakana' => '#/244',
'blk=katakanaext' => '#/320',
'blk=katakanaphoneticextensions' => '#/320',
'blk=kayahli' => '#/197',
'blk=kharoshthi' => '#/297',
'blk=khitansmallscript' => '#/402',
'blk=khmer' => '#/139',
'blk=khmersymbols' => '#/345',
'blk=khojki' => '#/166',
'blk=khudawadi' => '#/263',
'blk=lao' => '#/114',
'blk=latin1' => '#/167',
'blk=latin1sup' => '#/167',
'blk=latin1supplement' => '#/167',
'blk=latinexta' => '#/264',
'blk=latinextadditional' => '#/408',
'blk=latinextb' => '#/265',
'blk=latinextc' => '#/266',
'blk=latinextd' => '#/267',
'blk=latinexte' => '#/268',
'blk=latinextendeda' => '#/264',
'blk=latinextendedadditional' => '#/408',
'blk=latinextendedb' => '#/265',
'blk=latinextendedc' => '#/266',
'blk=latinextendedd' => '#/267',
'blk=latinextendede' => '#/268',
'blk=latinextendedf' => '#/269',
'blk=latinextendedg' => '#/270',
'blk=latinextf' => '#/269',
'blk=latinextg' => '#/270',
'blk=lepcha' => '#/168',
'blk=letterlikesymbols' => '#/403',
'blk=limbu' => '#/140',
'blk=lineara' => '#/198',
'blk=linearbideograms' => '#/393',
'blk=linearbsyllabary' => '#/394',
'blk=lisu' => '#/123',
'blk=lisusup' => '#/199',
'blk=lisusupplement' => '#/199',
'blk=lowsurrogates' => '#/358',
'blk=lycian' => '#/169',
'blk=lydian' => '#/170',
'blk=mahajani' => '#/245',
'blk=mahjong' => '#/200',
'blk=mahjongtiles' => '#/200',
'blk=makasar' => '#/201',
'blk=malayalam' => '#/271',
'blk=mandaic' => '#/202',
'blk=manichaean' => '#/298',
'blk=marchen' => '#/203',
'blk=masaramgondi' => '#/346',
'blk=mathalphanum' => '#/347',
'blk=mathematicalalphanumericsymbols' => '#/347',
'blk=mathematicaloperators' => '#/359',
'blk=mathoperators' => '#/359',
'blk=mayannumerals' => '#/360',
'blk=medefaidrin' => '#/321',
'blk=meeteimayek' => '#/322',
'blk=meeteimayekext' => '#/370',
'blk=meeteimayekextensions' => '#/370',
'blk=mendekikakui' => '#/348',
'blk=meroiticcursive' => '#/380',
'blk=meroitichieroglyphs' => '#/414',
'blk=miao' => '#/124',
'blk=miscarrows' => '#/299',
'blk=miscellaneousmathematicalsymbolsa' => '#/395',
'blk=miscellaneousmathematicalsymbolsb' => '#/396',
'blk=miscellaneoussymbols' => '#/323',
'blk=miscellaneoussymbolsandarrows' => '#/299',
'blk=miscellaneoussymbolsandpictographs' => '#/381',
'blk=miscellaneoustechnical' => '#/361',
'blk=miscmathsymbolsa' => '#/395',
'blk=miscmathsymbolsb' => '#/396',
'blk=miscpictographs' => '#/381',
'blk=miscsymbols' => '#/323',
'blk=misctechnical' => '#/361',
'blk=modi' => '#/125',
'blk=modifierletters' => '#/382',
'blk=modifiertoneletters' => '#/415',
'blk=mongolian' => '#/272',
'blk=mongoliansup' => '#/349',
'blk=mongoliansupplement' => '#/349',
'blk=mro' => '#/115',
'blk=multani' => '#/204',
'blk=music' => '#/141',
'blk=musicalsymbols' => '#/141',
'blk=myanmar' => '#/205',
'blk=myanmarexta' => '#/324',
'blk=myanmarextb' => '#/325',
'blk=myanmarextendeda' => '#/324',
'blk=myanmarextendedb' => '#/325',
'blk=nabataean' => '#/273',
'blk=nandinagari' => '#/326',
'blk=nb' => 'Blk/NB',
'blk=newa' => '#/126',
'blk=newtailue' => '#/274',
'blk=nko' => '#/116',
'blk=noblock' => 'Blk/NB',
'blk=numberforms' => '#/327',
'blk=nushu' => '#/142',
'blk=nyiakengpuachuehmong' => '#/419',
'blk=ocr' => '#/117',
'blk=ogham' => '#/143',
'blk=olchiki' => '#/206',
'blk=oldhungarian' => '#/350',
'blk=olditalic' => '#/275',
'blk=oldnortharabian' => '#/383',
'blk=oldpermic' => '#/276',
'blk=oldpersian' => '#/300',
'blk=oldsogdian' => '#/301',
'blk=oldsoutharabian' => '#/384',
'blk=oldturkic' => '#/277',
'blk=olduyghur' => '#/278',
'blk=opticalcharacterrecognition' => '#/117',
'blk=oriya' => '#/144',
'blk=ornamentaldingbats' => '#/409',
'blk=osage' => '#/145',
'blk=osmanya' => '#/207',
'blk=ottomansiyaqnumbers' => '#/416',
'blk=pahawhhmong' => '#/328',
'blk=palmyrene' => '#/279',
'blk=paucinhau' => '#/280',
'blk=phagspa' => '#/208',
'blk=phaistos' => '#/246',
'blk=phaistosdisc' => '#/246',
'blk=phoenician' => '#/302',
'blk=phoneticext' => '#/329',
'blk=phoneticextensions' => '#/329',
'blk=phoneticextensionssupplement' => '#/371',
'blk=phoneticextsup' => '#/371',
'blk=playingcards' => '#/351',
'blk=privateuse' => '#/118',
'blk=privateusearea' => '#/118',
'blk=psalterpahlavi' => '#/372',
'blk=pua' => '#/118',
'blk=punctuation' => '#/330',
'blk=rejang' => '#/171',
'blk=rumi' => '#/127',
'blk=ruminumeralsymbols' => '#/127',
'blk=runic' => '#/146',
'blk=samaritan' => '#/281',
'blk=saurashtra' => '#/303',
'blk=sharada' => '#/209',
'blk=shavian' => '#/210',
'blk=shorthandformatcontrols' => '#/426',
'blk=siddham' => '#/211',
'blk=sinhala' => '#/212',
'blk=sinhalaarchaicnumbers' => '#/421',
'blk=smallforms' => '#/304',
'blk=smallformvariants' => '#/304',
'blk=smallkanaext' => '#/352',
'blk=smallkanaextension' => '#/352',
'blk=sogdian' => '#/213',
'blk=sorasompeng' => '#/331',
'blk=soyombo' => '#/214',
'blk=spacingmodifierletters' => '#/382',
'blk=specials' => '#/247',
'blk=sundanese' => '#/282',
'blk=sundanesesup' => '#/353',
'blk=sundanesesupplement' => '#/353',
'blk=suparrowsa' => '#/305',
'blk=suparrowsb' => '#/306',
'blk=suparrowsc' => '#/307',
'blk=superandsub' => '#/332',
'blk=superscriptsandsubscripts' => '#/332',
'blk=supmathoperators' => '#/397',
'blk=supplementalarrowsa' => '#/305',
'blk=supplementalarrowsb' => '#/306',
'blk=supplementalarrowsc' => '#/307',
'blk=supplementalmathematicaloperators' => '#/397',
'blk=supplementalpunctuation' => '#/373',
'blk=supplementalsymbolsandpictographs' => '#/427',
'blk=supplementaryprivateuseareaa' => '#/215',
'blk=supplementaryprivateuseareab' => '#/216',
'blk=suppuaa' => '#/215',
'blk=suppuab' => '#/216',
'blk=suppunctuation' => '#/373',
'blk=supsymbolsandpictographs' => '#/427',
'blk=suttonsignwriting' => '#/404',
'blk=sylotinagri' => '#/333',
'blk=symbolsandpictographsexta' => '#/428',
'blk=symbolsandpictographsextendeda' => '#/428',
'blk=symbolsforlegacycomputing' => '#/429',
'blk=syriac' => '#/172',
'blk=syriacsup' => '#/283',
'blk=syriacsupplement' => '#/283',
'blk=tagalog' => '#/217',
'blk=tagbanwa' => '#/248',
'blk=tags' => '#/128',
'blk=taile' => '#/147',
'blk=taitham' => '#/218',
'blk=taiviet' => '#/219',
'blk=taixuanjing' => '#/334',
'blk=taixuanjingsymbols' => '#/334',
'blk=takri' => '#/148',
'blk=tamil' => '#/149',
'blk=tamilsup' => '#/249',
'blk=tamilsupplement' => '#/249',
'blk=tangsa' => '#/173',
'blk=tangut' => '#/174',
'blk=tangutcomponents' => '#/398',
'blk=tangutsup' => '#/284',
'blk=tangutsupplement' => '#/284',
'blk=telugu' => '#/175',
'blk=thaana' => '#/176',
'blk=thai' => '#/129',
'blk=tibetan' => '#/220',
'blk=tifinagh' => '#/250',
'blk=tirhuta' => '#/221',
'blk=toto' => '#/130',
'blk=transportandmap' => '#/385',
'blk=transportandmapsymbols' => '#/385',
'blk=ucas' => '#/131',
'blk=ucasext' => '#/222',
'blk=ucasexta' => '#/251',
'blk=ugaritic' => '#/252',
'blk=unifiedcanadianaboriginalsyllabics' => '#/131',
'blk=unifiedcanadianaboriginalsyllabicsextended' => '#/222',
'blk=unifiedcanadianaboriginalsyllabicsextendeda' => '#/251',
'blk=vai' => '#/119',
'blk=variationselectors' => '#/111',
'blk=variationselectorssupplement' => '#/150',
'blk=vedicext' => '#/253',
'blk=vedicextensions' => '#/253',
'blk=verticalforms' => '#/362',
'blk=vithkuqi' => '#/254',
'blk=vs' => '#/111',
'blk=vssup' => '#/150',
'blk=wancho' => '#/177',
'blk=warangciti' => '#/308',
'blk=yezidi' => '#/178',
'blk=yijing' => '#/179',
'blk=yijinghexagramsymbols' => '#/179',
'blk=yiradicals' => '#/309',
'blk=yisyllables' => '#/335',
'blk=zanabazarsquare' => '#/386',
'blk=znamennymusic' => '#/363',
'blk=znamennymusicalnotation' => '#/363',
'blockelements' => '#/355',
'bopo' => 'Scx/Bopo',
'bopomofo' => 'Scx/Bopo',
'bopomofoext' => '#/310',
'bopomofoextended' => '#/310',
'boxdrawing' => '#/289',
'bpt=c' => 'Bpt/C',
'bpt=close' => 'Bpt/C',
'bpt=n' => 'Bpt/N',
'bpt=none' => 'Bpt/N',
'bpt=o' => 'Bpt/O',
'bpt=open' => 'Bpt/O',
'brah' => '#/657',
'brahmi' => '#/657',
'brai' => '#/182',
'braille' => '#/182',
'braillepatterns' => '#/182',
'bugi' => '#/658',
'buginese' => '#/658',
'buhd' => '#/659',
'buhid' => '#/659',
'byzantinemusic' => '#/365',
'byzantinemusicalsymbols' => '#/365',
'c' => 'Gc/C',
'cakm' => 'Scx/Cakm',
'canadianaboriginal' => '#/660',
'canadiansyllabics' => '#/131',
'cans' => '#/660',
'cari' => '#/661',
'carian' => '#/661',
'cased' => 'Cased/Y',
'cased=f' => '!Cased/Y',
'cased=false' => '!Cased/Y',
'cased=n' => '!Cased/Y',
'cased=no' => '!Cased/Y',
'cased=t' => 'Cased/Y',
'cased=true' => 'Cased/Y',
'cased=y' => 'Cased/Y',
'cased=yes' => 'Cased/Y',
'casedletter' => 'Gc/LC',
'caseignorable' => 'CI/Y',
'caucasianalbanian' => '#/649',
'cc' => '#/434',
'ccc=a' => 'Ccc/A',
'ccc=above' => 'Ccc/A',
'ccc=aboveleft' => 'Ccc/AL',
'ccc=aboveright' => 'Ccc/AR',
'ccc=al' => 'Ccc/AL',
'ccc=ar' => 'Ccc/AR',
'ccc=ata' => '#/21',
'ccc=atar' => 'Ccc/ATAR',
'ccc=atb' => '#/22',
'ccc=atbl' => '#/0',
'ccc=attachedabove' => '#/21',
'ccc=attachedaboveright' => 'Ccc/ATAR',
'ccc=attachedbelow' => '#/22',
'ccc=attachedbelowleft' => '#/0',
'ccc=b' => 'Ccc/B',
'ccc=below' => 'Ccc/B',
'ccc=belowleft' => '#/17',
'ccc=belowright' => 'Ccc/BR',
'ccc=bl' => '#/17',
'ccc=br' => 'Ccc/BR',
'ccc=ccc10' => '#/24',
'ccc=ccc103' => '#/53',
'ccc=ccc107' => '#/54',
'ccc=ccc11' => '#/25',
'ccc=ccc118' => '#/55',
'ccc=ccc12' => '#/26',
'ccc=ccc122' => '#/56',
'ccc=ccc129' => '#/57',
'ccc=ccc13' => '#/27',
'ccc=ccc130' => '#/58',
'ccc=ccc132' => '#/59',
'ccc=ccc133' => '#/0',
'ccc=ccc14' => '#/28',
'ccc=ccc15' => '#/29',
'ccc=ccc16' => '#/30',
'ccc=ccc17' => '#/31',
'ccc=ccc18' => '#/32',
'ccc=ccc19' => '#/33',
'ccc=ccc20' => '#/34',
'ccc=ccc21' => '#/35',
'ccc=ccc22' => '#/36',
'ccc=ccc23' => '#/37',
'ccc=ccc24' => '#/38',
'ccc=ccc25' => '#/39',
'ccc=ccc26' => '#/40',
'ccc=ccc27' => '#/41',
'ccc=ccc28' => '#/42',
'ccc=ccc29' => '#/43',
'ccc=ccc30' => '#/44',
'ccc=ccc31' => '#/45',
'ccc=ccc32' => '#/46',
'ccc=ccc33' => '#/47',
'ccc=ccc34' => '#/48',
'ccc=ccc35' => '#/49',
'ccc=ccc36' => '#/50',
'ccc=ccc84' => '#/51',
'ccc=ccc91' => '#/52',
'ccc=da' => '#/18',
'ccc=db' => 'Ccc/DB',
'ccc=doubleabove' => '#/18',
'ccc=doublebelow' => 'Ccc/DB',
'ccc=hanr' => '#/23',
'ccc=hanreading' => '#/23',
'ccc=iotasubscript' => '#/19',
'ccc=is' => '#/19',
'ccc=kanavoicing' => '#/20',
'ccc=kv' => '#/20',
'ccc=l' => '#/15',
'ccc=left' => '#/15',
'ccc=nk' => 'Ccc/NK',
'ccc=notreordered' => 'Ccc/NR',
'ccc=nr' => 'Ccc/NR',
'ccc=nukta' => 'Ccc/NK',
'ccc=ov' => 'Ccc/OV',
'ccc=overlay' => 'Ccc/OV',
'ccc=r' => '#/16',
'ccc=right' => '#/16',
'ccc=virama' => 'Ccc/VR',
'ccc=vr' => 'Ccc/VR',
'ce' => 'CE/Y',
'ce=f' => '!CE/Y',
'ce=false' => '!CE/Y',
'ce=n' => '!CE/Y',
'ce=no' => '!CE/Y',
'ce=t' => 'CE/Y',
'ce=true' => 'CE/Y',
'ce=y' => 'CE/Y',
'ce=yes' => 'CE/Y',
'cf' => 'Gc/Cf',
'chakma' => 'Scx/Cakm',
'cham' => 'Scx/Cham',
'changeswhencasefolded' => 'CWCF/Y',
'changeswhencasemapped' => 'CWCM/Y',
'changeswhenlowercased' => 'CWL/Y',
'changeswhennfkccasefolded' => 'CWKCF/Y',
'changeswhentitlecased' => 'CWT/Y',
'changeswhenuppercased' => 'CWU/Y',
'cher' => '#/662',
'cherokee' => '#/662',
'cherokeesup' => '#/311',
'cherokeesupplement' => '#/311',
'chesssymbols' => '#/337',
'chorasmian' => '#/663',
'chrs' => '#/663',
'ci' => 'CI/Y',
'ci=f' => '!CI/Y',
'ci=false' => '!CI/Y',
'ci=n' => '!CI/Y',
'ci=no' => '!CI/Y',
'ci=t' => 'CI/Y',
'ci=true' => 'CI/Y',
'ci=y' => 'CI/Y',
'ci=yes' => 'CI/Y',
'cjk' => '#/112',
'cjkcompat' => '#/259',
'cjkcompatforms' => '#/366',
'cjkcompatibility' => '#/259',
'cjkcompatibilityforms' => '#/366',
'cjkcompatibilityideographs' => '#/411',
'cjkcompatibilityideographssupplement' => '#/422',
'cjkcompatideographs' => '#/411',
'cjkcompatideographssup' => '#/422',
'cjkexta' => '#/183',
'cjkextb' => '#/184',
'cjkextc' => '#/185',
'cjkextd' => '#/186',
'cjkexte' => '#/187',
'cjkextf' => '#/188',
'cjkextg' => '#/189',
'cjkradicalssup' => '#/367',
'cjkradicalssupplement' => '#/367',
'cjkstrokes' => '#/290',
'cjksymbols' => '#/291',
'cjksymbolsandpunctuation' => '#/291',
'cjkunifiedideographs' => '#/112',
'cjkunifiedideographsextensiona' => '#/183',
'cjkunifiedideographsextensionb' => '#/184',
'cjkunifiedideographsextensionc' => '#/185',
'cjkunifiedideographsextensiond' => '#/186',
'cjkunifiedideographsextensione' => '#/187',
'cjkunifiedideographsextensionf' => '#/188',
'cjkunifiedideographsextensiong' => '#/189',
'closepunctuation' => 'Gc/Pe',
'cn' => 'Gc/Cn',
'cntrl' => '#/434',
'co' => '#/435',
'combiningdiacriticalmarks' => '#/341',
'combiningdiacriticalmarksextended' => '#/376',
'combiningdiacriticalmarksforsymbols' => '#/423',
'combiningdiacriticalmarkssupplement' => '#/377',
'combininghalfmarks' => '#/262',
'combiningmark' => 'Gc/M',
'combiningmarksforsymbols' => '#/423',
'common' => 'Scx/Zyyy',
'commonindicnumberforms' => '#/392',
'compatjamo' => '#/293',
'compex' => 'CompEx/Y',
'compex=f' => '!CompEx/Y',
'compex=false' => '!CompEx/Y',
'compex=n' => '!CompEx/Y',
'compex=no' => '!CompEx/Y',
'compex=t' => 'CompEx/Y',
'compex=true' => 'CompEx/Y',
'compex=y' => 'CompEx/Y',
'compex=yes' => 'CompEx/Y',
'compositionexclusion' => 'CE/Y',
'connectorpunctuation' => 'Gc/Pc',
'control' => '#/434',
'controlpictures' => '#/374',
'copt' => 'Scx/Copt',
'coptic' => 'Scx/Copt',
'copticepactnumbers' => '#/405',
'countingrod' => '#/312',
'countingrodnumerals' => '#/312',
'cpmn' => '#/664',
'cprt' => 'Scx/Cprt',
'cs' => '#/14',
'cuneiform' => 'Scx/Xsux',
'cuneiformnumbers' => '#/387',
'cuneiformnumbersandpunctuation' => '#/387',
'currencysymbol' => 'Gc/Sc',
'currencysymbols' => '#/375',
'cwcf' => 'CWCF/Y',
'cwcf=f' => '!CWCF/Y',
'cwcf=false' => '!CWCF/Y',
'cwcf=n' => '!CWCF/Y',
'cwcf=no' => '!CWCF/Y',
'cwcf=t' => 'CWCF/Y',
'cwcf=true' => 'CWCF/Y',
'cwcf=y' => 'CWCF/Y',
'cwcf=yes' => 'CWCF/Y',
'cwcm' => 'CWCM/Y',
'cwcm=f' => '!CWCM/Y',
'cwcm=false' => '!CWCM/Y',
'cwcm=n' => '!CWCM/Y',
'cwcm=no' => '!CWCM/Y',
'cwcm=t' => 'CWCM/Y',
'cwcm=true' => 'CWCM/Y',
'cwcm=y' => 'CWCM/Y',
'cwcm=yes' => 'CWCM/Y',
'cwkcf' => 'CWKCF/Y',
'cwkcf=f' => '!CWKCF/Y',
'cwkcf=false' => '!CWKCF/Y',
'cwkcf=n' => '!CWKCF/Y',
'cwkcf=no' => '!CWKCF/Y',
'cwkcf=t' => 'CWKCF/Y',
'cwkcf=true' => 'CWKCF/Y',
'cwkcf=y' => 'CWKCF/Y',
'cwkcf=yes' => 'CWKCF/Y',
'cwl' => 'CWL/Y',
'cwl=f' => '!CWL/Y',
'cwl=false' => '!CWL/Y',
'cwl=n' => '!CWL/Y',
'cwl=no' => '!CWL/Y',
'cwl=t' => 'CWL/Y',
'cwl=true' => 'CWL/Y',
'cwl=y' => 'CWL/Y',
'cwl=yes' => 'CWL/Y',
'cwt' => 'CWT/Y',
'cwt=f' => '!CWT/Y',
'cwt=false' => '!CWT/Y',
'cwt=n' => '!CWT/Y',
'cwt=no' => '!CWT/Y',
'cwt=t' => 'CWT/Y',
'cwt=true' => 'CWT/Y',
'cwt=y' => 'CWT/Y',
'cwt=yes' => 'CWT/Y',
'cwu' => 'CWU/Y',
'cwu=f' => '!CWU/Y',
'cwu=false' => '!CWU/Y',
'cwu=n' => '!CWU/Y',
'cwu=no' => '!CWU/Y',
'cwu=t' => 'CWU/Y',
'cwu=true' => 'CWU/Y',
'cwu=y' => 'CWU/Y',
'cwu=yes' => 'CWU/Y',
'cypriot' => 'Scx/Cprt',
'cypriotsyllabary' => '#/388',
'cyprominoan' => '#/664',
'cyrillic' => 'Scx/Cyrl',
'cyrillicexta' => '#/338',
'cyrillicextb' => '#/339',
'cyrillicextc' => '#/340',
'cyrillicextendeda' => '#/338',
'cyrillicextendedb' => '#/339',
'cyrillicextendedc' => '#/340',
'cyrillicsup' => '#/314',
'cyrillicsupplement' => '#/314',
'cyrillicsupplementary' => '#/314',
'cyrl' => 'Scx/Cyrl',
'dash' => 'Dash/Y',
'dash=f' => '!Dash/Y',
'dash=false' => '!Dash/Y',
'dash=n' => '!Dash/Y',
'dash=no' => '!Dash/Y',
'dash=t' => 'Dash/Y',
'dash=true' => 'Dash/Y',
'dash=y' => 'Dash/Y',
'dash=yes' => 'Dash/Y',
'dashpunctuation' => 'Gc/Pd',
'decimalnumber' => 'Gc/Nd',
'defaultignorablecodepoint' => 'DI/Y',
'dep' => 'Dep/Y',
'dep=f' => '!Dep/Y',
'dep=false' => '!Dep/Y',
'dep=n' => '!Dep/Y',
'dep=no' => '!Dep/Y',
'dep=t' => 'Dep/Y',
'dep=true' => 'Dep/Y',
'dep=y' => 'Dep/Y',
'dep=yes' => 'Dep/Y',
'deprecated' => 'Dep/Y',
'deseret' => '#/190',
'deva' => 'Scx/Deva',
'devanagari' => 'Scx/Deva',
'devanagariext' => '#/356',
'devanagariextended' => '#/356',
'di' => 'DI/Y',
'di=f' => '!DI/Y',
'di=false' => '!DI/Y',
'di=n' => '!DI/Y',
'di=no' => '!DI/Y',
'di=t' => 'DI/Y',
'di=true' => 'DI/Y',
'di=y' => 'DI/Y',
'di=yes' => 'DI/Y',
'dia' => 'Dia/Y',
'dia=f' => '!Dia/Y',
'dia=false' => '!Dia/Y',
'dia=n' => '!Dia/Y',
'dia=no' => '!Dia/Y',
'dia=t' => 'Dia/Y',
'dia=true' => 'Dia/Y',
'dia=y' => 'Dia/Y',
'dia=yes' => 'Dia/Y',
'diacritic' => 'Dia/Y',
'diacriticals' => '#/341',
'diacriticalsext' => '#/376',
'diacriticalsforsymbols' => '#/423',
'diacriticalssup' => '#/377',
'diak' => 'Scx/Diak',
'digit' => 'Gc/Nd',
'dingbats' => '#/231',
'divesakuru' => 'Scx/Diak',
'dogr' => '#/665',
'dogra' => '#/665',
'domino' => '#/157',
'dominotiles' => '#/157',
'dsrt' => '#/190',
'dt=can' => 'NFDQC/N',
'dt=canonical' => 'NFDQC/N',
'dt=circle' => 'Dt/Enc',
'dt=com' => 'Dt/Com',
'dt=compat' => 'Dt/Com',
'dt=enc' => 'Dt/Enc',
'dt=fin' => 'Dt/Fin',
'dt=final' => 'Dt/Fin',
'dt=font' => 'Dt/Font',
'dt=fra' => '#/431',
'dt=fraction' => '#/431',
'dt=init' => 'Dt/Init',
'dt=initial' => 'Dt/Init',
'dt=iso' => 'Dt/Iso',
'dt=isolated' => 'Dt/Iso',
'dt=med' => 'Dt/Med',
'dt=medial' => 'Dt/Med',
'dt=nar' => 'Dt/Nar',
'dt=narrow' => 'Dt/Nar',
'dt=nb' => 'Dt/Nb',
'dt=nobreak' => 'Dt/Nb',
'dt=noncanon' => 'Dt/NonCanon',
'dt=noncanonical' => 'Dt/NonCanon',
'dt=none' => 'NFKDQC/Y',
'dt=small' => '#/432',
'dt=sml' => '#/432',
'dt=sqr' => 'Dt/Sqr',
'dt=square' => 'Dt/Sqr',
'dt=sub' => 'Dt/Sub',
'dt=sup' => 'Dt/Sup',
'dt=super' => 'Dt/Sup',
'dt=vert' => 'Dt/Vert',
'dt=vertical' => 'Dt/Vert',
'dt=wide' => '#/433',
'dupl' => 'Scx/Dupl',
'duployan' => 'Scx/Dupl',
'ea=a' => 'Ea/A',
'ea=ambiguous' => 'Ea/A',
'ea=f' => '#/433',
'ea=fullwidth' => '#/433',
'ea=h' => 'Ea/H',
'ea=halfwidth' => 'Ea/H',
'ea=n' => 'Ea/N',
'ea=na' => 'Ea/Na',
'ea=narrow' => 'Ea/Na',
'ea=neutral' => 'Ea/N',
'ea=w' => 'Ea/W',
'ea=wide' => 'Ea/W',
'earlydynasticcuneiform' => '#/424',
'ebase' => 'EBase/Y',
'ebase=f' => '!EBase/Y',
'ebase=false' => '!EBase/Y',
'ebase=n' => '!EBase/Y',
'ebase=no' => '!EBase/Y',
'ebase=t' => 'EBase/Y',
'ebase=true' => 'EBase/Y',
'ebase=y' => 'EBase/Y',
'ebase=yes' => 'EBase/Y',
'ecomp' => 'EComp/Y',
'ecomp=f' => '!EComp/Y',
'ecomp=false' => '!EComp/Y',
'ecomp=n' => '!EComp/Y',
'ecomp=no' => '!EComp/Y',
'ecomp=t' => 'EComp/Y',
'ecomp=true' => 'EComp/Y',
'ecomp=y' => 'EComp/Y',
'ecomp=yes' => 'EComp/Y',
'egyp' => '#/666',
'egyptianhieroglyphformatcontrols' => '#/430',
'egyptianhieroglyphs' => '#/666',
'elba' => '#/667',
'elbasan' => '#/667',
'elym' => '#/668',
'elymaic' => '#/668',
'emod' => '#/61',
'emod=f' => '#/!61',
'emod=false' => '#/!61',
'emod=n' => '#/!61',
'emod=no' => '#/!61',
'emod=t' => '#/61',
'emod=true' => '#/61',
'emod=y' => '#/61',
'emod=yes' => '#/61',
'emoji' => 'Emoji/Y',
'emoji=f' => '!Emoji/Y',
'emoji=false' => '!Emoji/Y',
'emoji=n' => '!Emoji/Y',
'emoji=no' => '!Emoji/Y',
'emoji=t' => 'Emoji/Y',
'emoji=true' => 'Emoji/Y',
'emoji=y' => 'Emoji/Y',
'emoji=yes' => 'Emoji/Y',
'emojicomponent' => 'EComp/Y',
'emojimodifier' => '#/61',
'emojimodifierbase' => 'EBase/Y',
'emojipresentation' => 'EPres/Y',
'emoticons' => '#/261',
'enclosedalphanum' => '#/389',
'enclosedalphanumerics' => '#/389',
'enclosedalphanumericsupplement' => '#/413',
'enclosedalphanumsup' => '#/413',
'enclosedcjk' => '#/315',
'enclosedcjklettersandmonths' => '#/315',
'enclosedideographicsup' => '#/425',
'enclosedideographicsupplement' => '#/425',
'enclosingmark' => 'Gc/Me',
'epres' => 'EPres/Y',
'epres=f' => '!EPres/Y',
'epres=false' => '!EPres/Y',
'epres=n' => '!EPres/Y',
'epres=no' => '!EPres/Y',
'epres=t' => 'EPres/Y',
'epres=true' => 'EPres/Y',
'epres=y' => 'EPres/Y',
'epres=yes' => 'EPres/Y',
'ethi' => 'Scx/Ethi',
'ethiopic' => 'Scx/Ethi',
'ethiopicext' => '#/316',
'ethiopicexta' => '#/342',
'ethiopicextb' => '#/343',
'ethiopicextended' => '#/316',
'ethiopicextendeda' => '#/342',
'ethiopicextendedb' => '#/343',
'ethiopicsup' => '#/317',
'ethiopicsupplement' => '#/317',
'ext' => 'Ext/Y',
'ext=f' => '!Ext/Y',
'ext=false' => '!Ext/Y',
'ext=n' => '!Ext/Y',
'ext=no' => '!Ext/Y',
'ext=t' => 'Ext/Y',
'ext=true' => 'Ext/Y',
'ext=y' => 'Ext/Y',
'ext=yes' => 'Ext/Y',
'extendedpictographic' => 'ExtPict/Y',
'extender' => 'Ext/Y',
'extpict' => 'ExtPict/Y',
'extpict=f' => '!ExtPict/Y',
'extpict=false' => '!ExtPict/Y',
'extpict=n' => '!ExtPict/Y',
'extpict=no' => '!ExtPict/Y',
'extpict=t' => 'ExtPict/Y',
'extpict=true' => 'ExtPict/Y',
'extpict=y' => 'ExtPict/Y',
'extpict=yes' => 'ExtPict/Y',
'finalpunctuation' => 'Gc/Pf',
'format' => 'Gc/Cf',
'fullcompositionexclusion' => 'CompEx/Y',
'gc=c' => 'Gc/C',
'gc=casedletter' => 'Gc/LC',
'gc=cc' => '#/434',
'gc=cf' => 'Gc/Cf',
'gc=closepunctuation' => 'Gc/Pe',
'gc=cn' => 'Gc/Cn',
'gc=cntrl' => '#/434',
'gc=co' => '#/435',
'gc=combiningmark' => 'Gc/M',
'gc=connectorpunctuation' => 'Gc/Pc',
'gc=control' => '#/434',
'gc=cs' => '#/14',
'gc=currencysymbol' => 'Gc/Sc',
'gc=dashpunctuation' => 'Gc/Pd',
'gc=decimalnumber' => 'Gc/Nd',
'gc=digit' => 'Gc/Nd',
'gc=enclosingmark' => 'Gc/Me',
'gc=finalpunctuation' => 'Gc/Pf',
'gc=format' => 'Gc/Cf',
'gc=initialpunctuation' => 'Gc/Pi',
'gc=l' => 'Gc/L',
'gc=l&' => 'Gc/LC',
'gc=l_' => 'Gc/LC',
'gc=lc' => 'Gc/LC',
'gc=letter' => 'Gc/L',
'gc=letternumber' => 'Gc/Nl',
'gc=lineseparator' => '#/436',
'gc=ll' => 'Gc/Ll',
'gc=lm' => 'Gc/Lm',
'gc=lo' => 'Gc/Lo',
'gc=lowercaseletter' => 'Gc/Ll',
'gc=lt' => 'Perl/Title',
'gc=lu' => 'Gc/Lu',
'gc=m' => 'Gc/M',
'gc=mark' => 'Gc/M',
'gc=mathsymbol' => 'Gc/Sm',
'gc=mc' => 'Gc/Mc',
'gc=me' => 'Gc/Me',
'gc=mn' => 'Gc/Mn',
'gc=modifierletter' => 'Gc/Lm',
'gc=modifiersymbol' => 'Gc/Sk',
'gc=n' => 'Gc/N',
'gc=nd' => 'Gc/Nd',
'gc=nl' => 'Gc/Nl',
'gc=no' => 'Gc/No',
'gc=nonspacingmark' => 'Gc/Mn',
'gc=number' => 'Gc/N',
'gc=openpunctuation' => 'Gc/Ps',
'gc=other' => 'Gc/C',
'gc=otherletter' => 'Gc/Lo',
'gc=othernumber' => 'Gc/No',
'gc=otherpunctuation' => 'Gc/Po',
'gc=othersymbol' => 'Gc/So',
'gc=p' => 'Gc/P',
'gc=paragraphseparator' => '#/437',
'gc=pc' => 'Gc/Pc',
'gc=pd' => 'Gc/Pd',
'gc=pe' => 'Gc/Pe',
'gc=pf' => 'Gc/Pf',
'gc=pi' => 'Gc/Pi',
'gc=po' => 'Gc/Po',
'gc=privateuse' => '#/435',
'gc=ps' => 'Gc/Ps',
'gc=punct' => 'Gc/P',
'gc=punctuation' => 'Gc/P',
'gc=s' => 'Gc/S',
'gc=sc' => 'Gc/Sc',
'gc=separator' => 'Gc/Z',
'gc=sk' => 'Gc/Sk',
'gc=sm' => 'Gc/Sm',
'gc=so' => 'Gc/So',
'gc=spaceseparator' => 'Gc/Zs',
'gc=spacingmark' => 'Gc/Mc',
'gc=surrogate' => '#/14',
'gc=symbol' => 'Gc/S',
'gc=titlecaseletter' => 'Perl/Title',
'gc=unassigned' => 'Gc/Cn',
'gc=uppercaseletter' => 'Gc/Lu',
'gc=z' => 'Gc/Z',
'gc=zl' => '#/436',
'gc=zp' => '#/437',
'gc=zs' => 'Gc/Zs',
'gcb=cn' => 'GCB/CN',
'gcb=control' => 'GCB/CN',
'gcb=cr' => '#/66',
'gcb=eb' => '#/0',
'gcb=ebase' => '#/0',
'gcb=ebasegaz' => '#/0',
'gcb=ebg' => '#/0',
'gcb=em' => '#/0',
'gcb=emodifier' => '#/0',
'gcb=ex' => 'GCB/EX',
'gcb=extend' => 'GCB/EX',
'gcb=gaz' => '#/0',
'gcb=glueafterzwj' => '#/0',
'gcb=l' => '#/63',
'gcb=lf' => '#/67',
'gcb=lv' => 'GCB/LV',
'gcb=lvt' => 'GCB/LVT',
'gcb=other' => 'GCB/XX',
'gcb=pp' => 'GCB/PP',
'gcb=prepend' => 'GCB/PP',
'gcb=regionalindicator' => '#/68',
'gcb=ri' => '#/68',
'gcb=sm' => 'GCB/SM',
'gcb=spacingmark' => 'GCB/SM',
'gcb=t' => '#/64',
'gcb=v' => '#/65',
'gcb=xx' => 'GCB/XX',
'gcb=zwj' => '#/69',
'generalpunctuation' => '#/330',
'geometricshapes' => '#/378',
'geometricshapesext' => '#/406',
'geometricshapesextended' => '#/406',
'geor' => 'Scx/Geor',
'georgian' => 'Scx/Geor',
'georgianext' => '#/318',
'georgianextended' => '#/318',
'georgiansup' => '#/319',
'georgiansupplement' => '#/319',
'glag' => 'Scx/Glag',
'glagolitic' => 'Scx/Glag',
'glagoliticsup' => '#/357',
'glagoliticsupplement' => '#/357',
'gong' => 'Scx/Gong',
'gonm' => 'Scx/Gonm',
'goth' => '#/669',
'gothic' => '#/669',
'gran' => 'Scx/Gran',
'grantha' => 'Scx/Gran',
'graph' => 'Perl/Graph',
'graphemebase' => 'GrBase/Y',
'graphemeextend' => 'GrExt/Y',
'grbase' => 'GrBase/Y',
'grbase=f' => '!GrBase/Y',
'grbase=false' => '!GrBase/Y',
'grbase=n' => '!GrBase/Y',
'grbase=no' => '!GrBase/Y',
'grbase=t' => 'GrBase/Y',
'grbase=true' => 'GrBase/Y',
'grbase=y' => 'GrBase/Y',
'grbase=yes' => 'GrBase/Y',
'greek' => 'Scx/Grek',
'greekandcoptic' => '#/138',
'greekext' => '#/235',
'greekextended' => '#/235',
'grek' => 'Scx/Grek',
'grext' => 'GrExt/Y',
'grext=f' => '!GrExt/Y',
'grext=false' => '!GrExt/Y',
'grext=n' => '!GrExt/Y',
'grext=no' => '!GrExt/Y',
'grext=t' => 'GrExt/Y',
'grext=true' => 'GrExt/Y',
'grext=y' => 'GrExt/Y',
'grext=yes' => 'GrExt/Y',
'gujarati' => 'Scx/Gujr',
'gujr' => 'Scx/Gujr',
'gunjalagondi' => 'Scx/Gong',
'gurmukhi' => 'Scx/Guru',
'guru' => 'Scx/Guru',
'halfandfullforms' => '#/390',
'halfmarks' => '#/262',
'halfwidthandfullwidthforms' => '#/390',
'han' => 'Scx/Han',
'hang' => 'Scx/Hang',
'hangul' => 'Scx/Hang',
'hangulcompatibilityjamo' => '#/293',
'hanguljamo' => '#/122',
'hanguljamoextendeda' => '#/239',
'hanguljamoextendedb' => '#/240',
'hangulsyllables' => '#/159',
'hani' => 'Scx/Han',
'hanifirohingya' => 'Scx/Rohg',
'hano' => '#/670',
'hanunoo' => '#/670',
'hatr' => '#/671',
'hatran' => '#/671',
'hebr' => 'Scx/Hebr',
'hebrew' => 'Scx/Hebr',
'hex' => 'Hex/Y',
'hex=f' => '!Hex/Y',
'hex=false' => '!Hex/Y',
'hex=n' => '!Hex/Y',
'hex=no' => '!Hex/Y',
'hex=t' => 'Hex/Y',
'hex=true' => 'Hex/Y',
'hex=y' => 'Hex/Y',
'hex=yes' => 'Hex/Y',
'hexdigit' => 'Hex/Y',
'highprivateusesurrogates' => '#/391',
'highpusurrogates' => '#/391',
'highsurrogates' => '#/369',
'hira' => 'Scx/Hira',
'hiragana' => 'Scx/Hira',
'hluw' => '#/672',
'hmng' => 'Scx/Hmng',
'hmnp' => 'Scx/Hmnp',
'horizspace' => 'Perl/Blank',
'hst=l' => '#/63',
'hst=leadingjamo' => '#/63',
'hst=lv' => 'GCB/LV',
'hst=lvsyllable' => 'GCB/LV',
'hst=lvt' => 'GCB/LVT',
'hst=lvtsyllable' => 'GCB/LVT',
'hst=na' => 'Hst/NA',
'hst=notapplicable' => 'Hst/NA',
'hst=t' => '#/64',
'hst=trailingjamo' => '#/64',
'hst=v' => '#/65',
'hst=voweljamo' => '#/65',
'hung' => '#/673',
'hyphen' => 'Hyphen/T',
'hyphen=f' => '!Hyphen/T',
'hyphen=false' => '!Hyphen/T',
'hyphen=n' => '!Hyphen/T',
'hyphen=no' => '!Hyphen/T',
'hyphen=t' => 'Hyphen/T',
'hyphen=true' => 'Hyphen/T',
'hyphen=y' => 'Hyphen/T',
'hyphen=yes' => 'Hyphen/T',
'idc' => 'IDC/Y',
'idc=f' => '!IDC/Y',
'idc=false' => '!IDC/Y',
'idc=n' => '!IDC/Y',
'idc=no' => '!IDC/Y',
'idc=t' => 'IDC/Y',
'idc=true' => 'IDC/Y',
'idc=y' => 'IDC/Y',
'idc=yes' => 'IDC/Y',
'idcontinue' => 'IDC/Y',
'identifierstatus=allowed' => 'IdStatus/Allowed',
'identifierstatus=restricted' => 'IdStatus/Restrict',
'identifiertype=defaultignorable' => 'IdType/DefaultI',
'identifiertype=deprecated' => 'Dep/Y',
'identifiertype=exclusion' => 'IdType/Exclusio',
'identifiertype=inclusion' => 'IdType/Inclusio',
'identifiertype=limiteduse' => 'IdType/LimitedU',
'identifiertype=notcharacter' => 'IdType/NotChara',
'identifiertype=notnfkc' => 'IdType/NotNFKC',
'identifiertype=notxid' => 'IdType/NotXID',
'identifiertype=obsolete' => 'IdType/Obsolete',
'identifiertype=recommended' => 'IdType/Recommen',
'identifiertype=technical' => 'IdType/Technica',
'identifiertype=uncommonuse' => 'IdType/Uncommon',
'ideo' => 'Ideo/Y',
'ideo=f' => '!Ideo/Y',
'ideo=false' => '!Ideo/Y',
'ideo=n' => '!Ideo/Y',
'ideo=no' => '!Ideo/Y',
'ideo=t' => 'Ideo/Y',
'ideo=true' => 'Ideo/Y',
'ideo=y' => 'Ideo/Y',
'ideo=yes' => 'Ideo/Y',
'ideographic' => 'Ideo/Y',
'ideographicdescriptioncharacters' => '#/113',
'ideographicsymbols' => '#/407',
'ideographicsymbolsandpunctuation' => '#/407',
'ids' => 'IDS/Y',
'ids=f' => '!IDS/Y',
'ids=false' => '!IDS/Y',
'ids=n' => '!IDS/Y',
'ids=no' => '!IDS/Y',
'ids=t' => 'IDS/Y',
'ids=true' => 'IDS/Y',
'ids=y' => 'IDS/Y',
'ids=yes' => 'IDS/Y',
'idsb' => '#/70',
'idsb=f' => '#/!70',
'idsb=false' => '#/!70',
'idsb=n' => '#/!70',
'idsb=no' => '#/!70',
'idsb=t' => '#/70',
'idsb=true' => '#/70',
'idsb=y' => '#/70',
'idsb=yes' => '#/70',
'idsbinaryoperator' => '#/70',
'idst' => '#/72',
'idst=f' => '#/!72',
'idst=false' => '#/!72',
'idst=n' => '#/!72',
'idst=no' => '#/!72',
'idst=t' => '#/72',
'idst=true' => '#/72',
'idst=y' => '#/72',
'idst=yes' => '#/72',
'idstart' => 'IDS/Y',
'idstrinaryoperator' => '#/72',
'imperialaramaic' => '#/651',
'in=na' => 'Age/NA',
'in=unassigned' => 'Age/NA',
'in=v100' => 'In/10_0',
'in=v11' => 'Age/V11',
'in=v110' => 'In/11_0',
'in=v120' => 'In/12_0',
'in=v121' => 'In/12_1',
'in=v130' => 'In/13_0',
'in=v140' => 'In/14_0',
'in=v20' => 'In/2_0',
'in=v21' => 'In/2_1',
'in=v30' => 'In/3_0',
'in=v31' => 'In/3_1',
'in=v32' => 'In/3_2',
'in=v40' => 'In/4_0',
'in=v41' => 'In/4_1',
'in=v50' => 'In/5_0',
'in=v51' => 'In/5_1',
'in=v52' => 'In/5_2',
'in=v60' => 'In/6_0',
'in=v61' => 'In/6_1',
'in=v62' => 'In/6_2',
'in=v63' => 'In/6_3',
'in=v70' => 'In/7_0',
'in=v80' => 'In/8_0',
'in=v90' => 'In/9_0',
'inadlam' => '#/133',
'inaegeannumbers' => '#/354',
'inahom' => '#/120',
'inalchemical' => '#/285',
'inalchemicalsymbols' => '#/285',
'inalphabeticpf' => '#/336',
'inalphabeticpresentationforms' => '#/336',
'inanatolianhieroglyphs' => '#/417',
'inancientgreekmusic' => '#/399',
'inancientgreekmusicalnotation' => '#/399',
'inancientgreeknumbers' => '#/410',
'inancientsymbols' => '#/364',
'inarabic' => '#/151',
'inarabicexta' => '#/286',
'inarabicextb' => '#/287',
'inarabicextendeda' => '#/286',
'inarabicextendedb' => '#/287',
'inarabicmath' => '#/288',
'inarabicmathematicalalphabeticsymbols' => '#/288',
'inarabicpfa' => '#/255',
'inarabicpfb' => '#/256',
'inarabicpresentationformsa' => '#/255',
'inarabicpresentationformsb' => '#/256',
'inarabicsup' => '#/257',
'inarabicsupplement' => '#/257',
'inarmenian' => '#/223',
'inarrows' => '#/152',
'inascii' => '#/132',
'inavestan' => '#/180',
'inbalinese' => '#/224',
'inbamum' => '#/134',
'inbamumsup' => '#/225',
'inbamumsupplement' => '#/225',
'inbasiclatin' => '#/132',
'inbassavah' => '#/226',
'inbatak' => '#/135',
'inbengali' => '#/181',
'inbhaiksuki' => '#/258',
'inblockelements' => '#/355',
'inbopomofo' => '#/227',
'inbopomofoext' => '#/310',
'inbopomofoextended' => '#/310',
'inboxdrawing' => '#/289',
'inbrahmi' => '#/153',
'inbraille' => '#/182',
'inbraillepatterns' => '#/182',
'inbuginese' => '#/228',
'inbuhid' => '#/136',
'inbyzantinemusic' => '#/365',
'inbyzantinemusicalsymbols' => '#/365',
'incanadiansyllabics' => '#/131',
'incarian' => '#/154',
'incaucasianalbanian' => '#/400',
'inchakma' => '#/155',
'incham' => '#/121',
'incherokee' => '#/229',
'incherokeesup' => '#/311',
'incherokeesupplement' => '#/311',
'inchesssymbols' => '#/337',
'inchorasmian' => '#/292',
'incjk' => '#/112',
'incjkcompat' => '#/259',
'incjkcompatforms' => '#/366',
'incjkcompatibility' => '#/259',
'incjkcompatibilityforms' => '#/366',
'incjkcompatibilityideographs' => '#/411',
'incjkcompatibilityideographssupplement' => '#/422',
'incjkcompatideographs' => '#/411',
'incjkcompatideographssup' => '#/422',
'incjkexta' => '#/183',
'incjkextb' => '#/184',
'incjkextc' => '#/185',
'incjkextd' => '#/186',
'incjkexte' => '#/187',
'incjkextf' => '#/188',
'incjkextg' => '#/189',
'incjkradicalssup' => '#/367',
'incjkradicalssupplement' => '#/367',
'incjkstrokes' => '#/290',
'incjksymbols' => '#/291',
'incjksymbolsandpunctuation' => '#/291',
'incjkunifiedideographs' => '#/112',
'incjkunifiedideographsextensiona' => '#/183',
'incjkunifiedideographsextensionb' => '#/184',
'incjkunifiedideographsextensionc' => '#/185',
'incjkunifiedideographsextensiond' => '#/186',
'incjkunifiedideographsextensione' => '#/187',
'incjkunifiedideographsextensionf' => '#/188',
'incjkunifiedideographsextensiong' => '#/189',
'incombiningdiacriticalmarks' => '#/341',
'incombiningdiacriticalmarksextended' => '#/376',
'incombiningdiacriticalmarksforsymbols' => '#/423',
'incombiningdiacriticalmarkssupplement' => '#/377',
'incombininghalfmarks' => '#/262',
'incombiningmarksforsymbols' => '#/423',
'incommonindicnumberforms' => '#/392',
'incompatjamo' => '#/293',
'incontrolpictures' => '#/374',
'incoptic' => '#/156',
'incopticepactnumbers' => '#/405',
'incountingrod' => '#/312',
'incountingrodnumerals' => '#/312',
'incuneiform' => '#/260',
'incuneiformnumbers' => '#/387',
'incuneiformnumbersandpunctuation' => '#/387',
'incurrencysymbols' => '#/375',
'incypriotsyllabary' => '#/388',
'incyprominoan' => '#/313',
'incyrillic' => '#/230',
'incyrillicexta' => '#/338',
'incyrillicextb' => '#/339',
'incyrillicextc' => '#/340',
'incyrillicextendeda' => '#/338',
'incyrillicextendedb' => '#/339',
'incyrillicextendedc' => '#/340',
'incyrillicsup' => '#/314',
'incyrillicsupplement' => '#/314',
'incyrillicsupplementary' => '#/314',
'indeseret' => '#/190',
'indevanagari' => '#/294',
'indevanagariext' => '#/356',
'indevanagariextended' => '#/356',
'indiacriticals' => '#/341',
'indiacriticalsext' => '#/376',
'indiacriticalsforsymbols' => '#/423',
'indiacriticalssup' => '#/377',
'indicnumberforms' => '#/392',
'indicsiyaqnumbers' => '#/401',
'indingbats' => '#/231',
'indivesakuru' => '#/295',
'indogra' => '#/137',
'indomino' => '#/157',
'indominotiles' => '#/157',
'induployan' => '#/232',
'inearlydynasticcuneiform' => '#/424',
'inegyptianhieroglyphformatcontrols' => '#/430',
'inegyptianhieroglyphs' => '#/412',
'inelbasan' => '#/191',
'inelymaic' => '#/192',
'inemoticons' => '#/261',
'inenclosedalphanum' => '#/389',
'inenclosedalphanumerics' => '#/389',
'inenclosedalphanumericsupplement' => '#/413',
'inenclosedalphanumsup' => '#/413',
'inenclosedcjk' => '#/315',
'inenclosedcjklettersandmonths' => '#/315',
'inenclosedideographicsup' => '#/425',
'inenclosedideographicsupplement' => '#/425',
'inethiopic' => '#/233',
'inethiopicext' => '#/316',
'inethiopicexta' => '#/342',
'inethiopicextb' => '#/343',
'inethiopicextended' => '#/316',
'inethiopicextendeda' => '#/342',
'inethiopicextendedb' => '#/343',
'inethiopicsup' => '#/317',
'inethiopicsupplement' => '#/317',
'ingeneralpunctuation' => '#/330',
'ingeometricshapes' => '#/378',
'ingeometricshapesext' => '#/406',
'ingeometricshapesextended' => '#/406',
'ingeorgian' => '#/234',
'ingeorgianext' => '#/318',
'ingeorgianextended' => '#/318',
'ingeorgiansup' => '#/319',
'ingeorgiansupplement' => '#/319',
'inglagolitic' => '#/296',
'inglagoliticsup' => '#/357',
'inglagoliticsupplement' => '#/357',
'ingothic' => '#/158',
'ingrantha' => '#/193',
'ingreek' => '#/138',
'ingreekandcoptic' => '#/138',
'ingreekext' => '#/235',
'ingreekextended' => '#/235',
'ingujarati' => '#/236',
'ingunjalagondi' => '#/344',
'ingurmukhi' => '#/237',
'inhalfandfullforms' => '#/390',
'inhalfmarks' => '#/262',
'inhalfwidthandfullwidthforms' => '#/390',
'inhangul' => '#/159',
'inhangulcompatibilityjamo' => '#/293',
'inhanguljamo' => '#/122',
'inhanguljamoextendeda' => '#/239',
'inhanguljamoextendedb' => '#/240',
'inhangulsyllables' => '#/159',
'inhanifirohingya' => '#/368',
'inhanunoo' => '#/194',
'inhatran' => '#/160',
'inhebrew' => '#/161',
'inherited' => 'Scx/Zinh',
'inhighprivateusesurrogates' => '#/391',
'inhighpusurrogates' => '#/391',
'inhighsurrogates' => '#/369',
'inhiragana' => '#/238',
'inidc' => '#/113',
'inideographicdescriptioncharacters' => '#/113',
'inideographicsymbols' => '#/407',
'inideographicsymbolsandpunctuation' => '#/407',
'inimperialaramaic' => '#/379',
'inindicnumberforms' => '#/392',
'inindicsiyaqnumbers' => '#/401',
'ininscriptionalpahlavi' => '#/418',
'ininscriptionalparthian' => '#/420',
'inipaext' => '#/162',
'inipaextensions' => '#/162',
'initialpunctuation' => 'Gc/Pi',
'injamo' => '#/122',
'injamoexta' => '#/239',
'injamoextb' => '#/240',
'injavanese' => '#/241',
'inkaithi' => '#/163',
'inkanaexta' => '#/242',
'inkanaextb' => '#/243',
'inkanaextendeda' => '#/242',
'inkanaextendedb' => '#/243',
'inkanasup' => '#/195',
'inkanasupplement' => '#/195',
'inkanbun' => '#/164',
'inkangxi' => '#/165',
'inkangxiradicals' => '#/165',
'inkannada' => '#/196',
'inkatakana' => '#/244',
'inkatakanaext' => '#/320',
'inkatakanaphoneticextensions' => '#/320',
'inkayahli' => '#/197',
'inkharoshthi' => '#/297',
'inkhitansmallscript' => '#/402',
'inkhmer' => '#/139',
'inkhmersymbols' => '#/345',
'inkhojki' => '#/166',
'inkhudawadi' => '#/263',
'inlao' => '#/114',
'inlatin1' => '#/167',
'inlatin1sup' => '#/167',
'inlatin1supplement' => '#/167',
'inlatinexta' => '#/264',
'inlatinextadditional' => '#/408',
'inlatinextb' => '#/265',
'inlatinextc' => '#/266',
'inlatinextd' => '#/267',
'inlatinexte' => '#/268',
'inlatinextendeda' => '#/264',
'inlatinextendedadditional' => '#/408',
'inlatinextendedb' => '#/265',
'inlatinextendedc' => '#/266',
'inlatinextendedd' => '#/267',
'inlatinextendede' => '#/268',
'inlatinextendedf' => '#/269',
'inlatinextendedg' => '#/270',
'inlatinextf' => '#/269',
'inlatinextg' => '#/270',
'inlepcha' => '#/168',
'inletterlikesymbols' => '#/403',
'inlimbu' => '#/140',
'inlineara' => '#/198',
'inlinearbideograms' => '#/393',
'inlinearbsyllabary' => '#/394',
'inlisu' => '#/123',
'inlisusup' => '#/199',
'inlisusupplement' => '#/199',
'inlowsurrogates' => '#/358',
'inlycian' => '#/169',
'inlydian' => '#/170',
'inmahajani' => '#/245',
'inmahjong' => '#/200',
'inmahjongtiles' => '#/200',
'inmakasar' => '#/201',
'inmalayalam' => '#/271',
'inmandaic' => '#/202',
'inmanichaean' => '#/298',
'inmarchen' => '#/203',
'inmasaramgondi' => '#/346',
'inmathalphanum' => '#/347',
'inmathematicalalphanumericsymbols' => '#/347',
'inmathematicaloperators' => '#/359',
'inmathoperators' => '#/359',
'inmayannumerals' => '#/360',
'inmedefaidrin' => '#/321',
'inmeeteimayek' => '#/322',
'inmeeteimayekext' => '#/370',
'inmeeteimayekextensions' => '#/370',
'inmendekikakui' => '#/348',
'inmeroiticcursive' => '#/380',
'inmeroitichieroglyphs' => '#/414',
'inmiao' => '#/124',
'inmiscarrows' => '#/299',
'inmiscellaneousmathematicalsymbolsa' => '#/395',
'inmiscellaneousmathematicalsymbolsb' => '#/396',
'inmiscellaneoussymbols' => '#/323',
'inmiscellaneoussymbolsandarrows' => '#/299',
'inmiscellaneoussymbolsandpictographs' => '#/381',
'inmiscellaneoustechnical' => '#/361',
'inmiscmathsymbolsa' => '#/395',
'inmiscmathsymbolsb' => '#/396',
'inmiscpictographs' => '#/381',
'inmiscsymbols' => '#/323',
'inmisctechnical' => '#/361',
'inmodi' => '#/125',
'inmodifierletters' => '#/382',
'inmodifiertoneletters' => '#/415',
'inmongolian' => '#/272',
'inmongoliansup' => '#/349',
'inmongoliansupplement' => '#/349',
'inmro' => '#/115',
'inmultani' => '#/204',
'inmusic' => '#/141',
'inmusicalsymbols' => '#/141',
'inmyanmar' => '#/205',
'inmyanmarexta' => '#/324',
'inmyanmarextb' => '#/325',
'inmyanmarextendeda' => '#/324',
'inmyanmarextendedb' => '#/325',
'innabataean' => '#/273',
'innandinagari' => '#/326',
'innb' => 'Blk/NB',
'innewa' => '#/126',
'innewtailue' => '#/274',
'innko' => '#/116',
'innoblock' => 'Blk/NB',
'innumberforms' => '#/327',
'innushu' => '#/142',
'innyiakengpuachuehmong' => '#/419',
'inocr' => '#/117',
'inogham' => '#/143',
'inolchiki' => '#/206',
'inoldhungarian' => '#/350',
'inolditalic' => '#/275',
'inoldnortharabian' => '#/383',
'inoldpermic' => '#/276',
'inoldpersian' => '#/300',
'inoldsogdian' => '#/301',
'inoldsoutharabian' => '#/384',
'inoldturkic' => '#/277',
'inolduyghur' => '#/278',
'inopticalcharacterrecognition' => '#/117',
'inoriya' => '#/144',
'inornamentaldingbats' => '#/409',
'inosage' => '#/145',
'inosmanya' => '#/207',
'inottomansiyaqnumbers' => '#/416',
'inpahawhhmong' => '#/328',
'inpalmyrene' => '#/279',
'inpaucinhau' => '#/280',
'inpc=bottom' => 'InPC/Bottom',
'inpc=bottomandleft' => '#/74',
'inpc=bottomandright' => 'InPC/BottomAn',
'inpc=left' => 'InPC/Left',
'inpc=leftandright' => 'InPC/LeftAndR',
'inpc=na' => 'InPC/NA',
'inpc=overstruck' => 'InPC/Overstru',
'inpc=right' => 'InPC/Right',
'inpc=top' => 'InPC/Top',
'inpc=topandbottom' => 'InPC/TopAndBo',
'inpc=topandbottomandleft' => '#/75',
'inpc=topandbottomandright' => '#/76',
'inpc=topandleft' => 'InPC/TopAndLe',
'inpc=topandleftandright' => 'InPC/TopAndL2',
'inpc=topandright' => 'InPC/TopAndRi',
'inpc=visualorderleft' => 'InPC/VisualOr',
'inphagspa' => '#/208',
'inphaistos' => '#/246',
'inphaistosdisc' => '#/246',
'inphoenician' => '#/302',
'inphoneticext' => '#/329',
'inphoneticextensions' => '#/329',
'inphoneticextensionssupplement' => '#/371',
'inphoneticextsup' => '#/371',
'inplayingcards' => '#/351',
'inprivateuse' => '#/118',
'inprivateusearea' => '#/118',
'inpsalterpahlavi' => '#/372',
'inpua' => '#/118',
'inpunctuation' => '#/330',
'inrejang' => '#/171',
'inrumi' => '#/127',
'inruminumeralsymbols' => '#/127',
'inrunic' => '#/146',
'insamaritan' => '#/281',
'insaurashtra' => '#/303',
'insc=avagraha' => 'InSC/Avagraha',
'insc=bindu' => 'InSC/Bindu',
'insc=brahmijoiningnumber' => '#/84',
'insc=cantillationmark' => 'InSC/Cantilla',
'insc=consonant' => 'InSC/Consonan',
'insc=consonantdead' => 'InSC/Consona2',
'insc=consonantfinal' => 'InSC/Consona3',
'insc=consonantheadletter' => '#/85',
'insc=consonantinitialpostfixed' => '#/88',
'insc=consonantkiller' => '#/81',
'insc=consonantmedial' => 'InSC/Consona4',
'insc=consonantplaceholder' => 'InSC/Consona7',
'insc=consonantprecedingrepha' => '#/86',
'insc=consonantprefixed' => 'InSC/Consona5',
'insc=consonantsubjoined' => 'InSC/Consona6',
'insc=consonantsucceedingrepha' => '#/87',
'insc=consonantwithstacker' => 'InSC/Consona8',
'insc=geminationmark' => '#/80',
'insc=invisiblestacker' => 'InSC/Invisibl',
'insc=joiner' => '#/69',
'insc=modifyingletter' => '#/82',
'insc=nonjoiner' => '#/77',
'insc=nukta' => 'InSC/Nukta',
'insc=number' => 'InSC/Number',
'insc=numberjoiner' => '#/79',
'insc=other' => 'InSC/Other',
'insc=purekiller' => 'InSC/PureKill',
'insc=registershifter' => '#/83',
'insc=syllablemodifier' => 'InSC/Syllable',
'insc=toneletter' => '#/78',
'insc=tonemark' => 'InSC/ToneMark',
'insc=virama' => 'InSC/Virama',
'insc=visarga' => 'InSC/Visarga',
'insc=vowel' => 'InSC/Vowel',
'insc=voweldependent' => 'InSC/VowelDep',
'insc=vowelindependent' => 'InSC/VowelInd',
'inscriptionalpahlavi' => '#/703',
'inscriptionalparthian' => '#/705',
'insharada' => '#/209',
'inshavian' => '#/210',
'inshorthandformatcontrols' => '#/426',
'insiddham' => '#/211',
'insinhala' => '#/212',
'insinhalaarchaicnumbers' => '#/421',
'insmallforms' => '#/304',
'insmallformvariants' => '#/304',
'insmallkanaext' => '#/352',
'insmallkanaextension' => '#/352',
'insogdian' => '#/213',
'insorasompeng' => '#/331',
'insoyombo' => '#/214',
'inspacingmodifierletters' => '#/382',
'inspecials' => '#/247',
'insundanese' => '#/282',
'insundanesesup' => '#/353',
'insundanesesupplement' => '#/353',
'insuparrowsa' => '#/305',
'insuparrowsb' => '#/306',
'insuparrowsc' => '#/307',
'insuperandsub' => '#/332',
'insuperscriptsandsubscripts' => '#/332',
'insupmathoperators' => '#/397',
'insupplementalarrowsa' => '#/305',
'insupplementalarrowsb' => '#/306',
'insupplementalarrowsc' => '#/307',
'insupplementalmathematicaloperators' => '#/397',
'insupplementalpunctuation' => '#/373',
'insupplementalsymbolsandpictographs' => '#/427',
'insupplementaryprivateuseareaa' => '#/215',
'insupplementaryprivateuseareab' => '#/216',
'insuppuaa' => '#/215',
'insuppuab' => '#/216',
'insuppunctuation' => '#/373',
'insupsymbolsandpictographs' => '#/427',
'insuttonsignwriting' => '#/404',
'insylotinagri' => '#/333',
'insymbolsandpictographsexta' => '#/428',
'insymbolsandpictographsextendeda' => '#/428',
'insymbolsforlegacycomputing' => '#/429',
'insyriac' => '#/172',
'insyriacsup' => '#/283',
'insyriacsupplement' => '#/283',
'intagalog' => '#/217',
'intagbanwa' => '#/248',
'intags' => '#/128',
'intaile' => '#/147',
'intaitham' => '#/218',
'intaiviet' => '#/219',
'intaixuanjing' => '#/334',
'intaixuanjingsymbols' => '#/334',
'intakri' => '#/148',
'intamil' => '#/149',
'intamilsup' => '#/249',
'intamilsupplement' => '#/249',
'intangsa' => '#/173',
'intangut' => '#/174',
'intangutcomponents' => '#/398',
'intangutsup' => '#/284',
'intangutsupplement' => '#/284',
'intelugu' => '#/175',
'inthaana' => '#/176',
'inthai' => '#/129',
'intibetan' => '#/220',
'intifinagh' => '#/250',
'intirhuta' => '#/221',
'intoto' => '#/130',
'intransportandmap' => '#/385',
'intransportandmapsymbols' => '#/385',
'inucas' => '#/131',
'inucasext' => '#/222',
'inucasexta' => '#/251',
'inugaritic' => '#/252',
'inunifiedcanadianaboriginalsyllabics' => '#/131',
'inunifiedcanadianaboriginalsyllabicsextended' => '#/222',
'inunifiedcanadianaboriginalsyllabicsextendeda' => '#/251',
'invai' => '#/119',
'invariationselectors' => '#/111',
'invariationselectorssupplement' => '#/150',
'invedicext' => '#/253',
'invedicextensions' => '#/253',
'inverticalforms' => '#/362',
'invithkuqi' => '#/254',
'invs' => '#/111',
'invssup' => '#/150',
'inwancho' => '#/177',
'inwarangciti' => '#/308',
'inyezidi' => '#/178',
'inyijing' => '#/179',
'inyijinghexagramsymbols' => '#/179',
'inyiradicals' => '#/309',
'inyisyllables' => '#/335',
'inzanabazarsquare' => '#/386',
'inznamennymusic' => '#/363',
'inznamennymusicalnotation' => '#/363',
'ipaext' => '#/162',
'ipaextensions' => '#/162',
'isadlam' => 'Scx/Adlm',
'isadlm' => 'Scx/Adlm',
'isaegeannumbers' => '#/354',
'isaghb' => '#/649',
'isahex' => '#/60',
'isahom' => '#/650',
'isalchemical' => '#/285',
'isalchemicalsymbols' => '#/285',
'isall' => '#/1',
'isalnum' => 'Perl/Alnum',
'isalpha' => 'Alpha/Y',
'isalphabetic' => 'Alpha/Y',
'isalphabeticpf' => '#/336',
'isalphabeticpresentationforms' => '#/336',
'isanatolianhieroglyphs' => '#/672',
'isancientgreekmusic' => '#/399',
'isancientgreekmusicalnotation' => '#/399',
'isancientgreeknumbers' => '#/410',
'isancientsymbols' => '#/364',
'isany' => '#/2',
'isarab' => 'Scx/Arab',
'isarabic' => 'Scx/Arab',
'isarabicexta' => '#/286',
'isarabicextb' => '#/287',
'isarabicextendeda' => '#/286',
'isarabicextendedb' => '#/287',
'isarabicmath' => '#/288',
'isarabicmathematicalalphabeticsymbols' => '#/288',
'isarabicpfa' => '#/255',
'isarabicpfb' => '#/256',
'isarabicpresentationformsa' => '#/255',
'isarabicpresentationformsb' => '#/256',
'isarabicsup' => '#/257',
'isarabicsupplement' => '#/257',
'isarmenian' => 'Scx/Armn',
'isarmi' => '#/651',
'isarmn' => 'Scx/Armn',
'isarrows' => '#/152',
'isascii' => '#/132',
'isasciihexdigit' => '#/60',
'isassigned' => 'Perl/Assigned',
'isavestan' => '#/652',
'isavst' => '#/652',
'isbali' => '#/653',
'isbalinese' => '#/653',
'isbamu' => '#/654',
'isbamum' => '#/654',
'isbamumsup' => '#/225',
'isbamumsupplement' => '#/225',
'isbasiclatin' => '#/132',
'isbass' => '#/655',
'isbassavah' => '#/655',
'isbatak' => '#/656',
'isbatk' => '#/656',
'isbeng' => 'Scx/Beng',
'isbengali' => 'Scx/Beng',
'isbhaiksuki' => 'Scx/Bhks',
'isbhks' => 'Scx/Bhks',
'isbidic' => 'BidiC/Y',
'isbidicontrol' => 'BidiC/Y',
'isbidim' => 'BidiM/Y',
'isbidimirrored' => 'BidiM/Y',
'isblank' => 'Perl/Blank',
'isblockelements' => '#/355',
'isbopo' => 'Scx/Bopo',
'isbopomofo' => 'Scx/Bopo',
'isbopomofoext' => '#/310',
'isbopomofoextended' => '#/310',
'isboxdrawing' => '#/289',
'isbrah' => '#/657',
'isbrahmi' => '#/657',
'isbrai' => '#/182',
'isbraille' => '#/182',
'isbraillepatterns' => '#/182',
'isbugi' => '#/658',
'isbuginese' => '#/658',
'isbuhd' => '#/659',
'isbuhid' => '#/659',
'isbyzantinemusic' => '#/365',
'isbyzantinemusicalsymbols' => '#/365',
'isc' => 'Gc/C',
'iscakm' => 'Scx/Cakm',
'iscanadianaboriginal' => '#/660',
'iscanadiansyllabics' => '#/131',
'iscans' => '#/660',
'iscari' => '#/661',
'iscarian' => '#/661',
'iscased' => 'Cased/Y',
'iscasedletter' => 'Gc/LC',
'iscaseignorable' => 'CI/Y',
'iscaucasianalbanian' => '#/649',
'iscc' => '#/434',
'isce' => 'CE/Y',
'iscf' => 'Gc/Cf',
'ischakma' => 'Scx/Cakm',
'ischam' => 'Scx/Cham',
'ischangeswhencasefolded' => 'CWCF/Y',
'ischangeswhencasemapped' => 'CWCM/Y',
'ischangeswhenlowercased' => 'CWL/Y',
'ischangeswhennfkccasefolded' => 'CWKCF/Y',
'ischangeswhentitlecased' => 'CWT/Y',
'ischangeswhenuppercased' => 'CWU/Y',
'ischer' => '#/662',
'ischerokee' => '#/662',
'ischerokeesup' => '#/311',
'ischerokeesupplement' => '#/311',
'ischesssymbols' => '#/337',
'ischorasmian' => '#/663',
'ischrs' => '#/663',
'isci' => 'CI/Y',
'iscjk' => '#/112',
'iscjkcompat' => '#/259',
'iscjkcompatforms' => '#/366',
'iscjkcompatibility' => '#/259',
'iscjkcompatibilityforms' => '#/366',
'iscjkcompatibilityideographs' => '#/411',
'iscjkcompatibilityideographssupplement' => '#/422',
'iscjkcompatideographs' => '#/411',
'iscjkcompatideographssup' => '#/422',
'iscjkexta' => '#/183',
'iscjkextb' => '#/184',
'iscjkextc' => '#/185',
'iscjkextd' => '#/186',
'iscjkexte' => '#/187',
'iscjkextf' => '#/188',
'iscjkextg' => '#/189',
'iscjkradicalssup' => '#/367',
'iscjkradicalssupplement' => '#/367',
'iscjkstrokes' => '#/290',
'iscjksymbols' => '#/291',
'iscjksymbolsandpunctuation' => '#/291',
'iscjkunifiedideographs' => '#/112',
'iscjkunifiedideographsextensiona' => '#/183',
'iscjkunifiedideographsextensionb' => '#/184',
'iscjkunifiedideographsextensionc' => '#/185',
'iscjkunifiedideographsextensiond' => '#/186',
'iscjkunifiedideographsextensione' => '#/187',
'iscjkunifiedideographsextensionf' => '#/188',
'iscjkunifiedideographsextensiong' => '#/189',
'isclosepunctuation' => 'Gc/Pe',
'iscn' => 'Gc/Cn',
'iscntrl' => '#/434',
'isco' => '#/435',
'iscombiningdiacriticalmarks' => '#/341',
'iscombiningdiacriticalmarksextended' => '#/376',
'iscombiningdiacriticalmarksforsymbols' => '#/423',
'iscombiningdiacriticalmarkssupplement' => '#/377',
'iscombininghalfmarks' => '#/262',
'iscombiningmark' => 'Gc/M',
'iscombiningmarksforsymbols' => '#/423',
'iscommon' => 'Scx/Zyyy',
'iscommonindicnumberforms' => '#/392',
'iscompatjamo' => '#/293',
'iscompex' => 'CompEx/Y',
'iscompositionexclusion' => 'CE/Y',
'isconnectorpunctuation' => 'Gc/Pc',
'iscontrol' => '#/434',
'iscontrolpictures' => '#/374',
'iscopt' => 'Scx/Copt',
'iscoptic' => 'Scx/Copt',
'iscopticepactnumbers' => '#/405',
'iscountingrod' => '#/312',
'iscountingrodnumerals' => '#/312',
'iscpmn' => '#/664',
'iscprt' => 'Scx/Cprt',
'iscs' => '#/14',
'iscuneiform' => 'Scx/Xsux',
'iscuneiformnumbers' => '#/387',
'iscuneiformnumbersandpunctuation' => '#/387',
'iscurrencysymbol' => 'Gc/Sc',
'iscurrencysymbols' => '#/375',
'iscwcf' => 'CWCF/Y',
'iscwcm' => 'CWCM/Y',
'iscwkcf' => 'CWKCF/Y',
'iscwl' => 'CWL/Y',
'iscwt' => 'CWT/Y',
'iscwu' => 'CWU/Y',
'iscypriot' => 'Scx/Cprt',
'iscypriotsyllabary' => '#/388',
'iscyprominoan' => '#/664',
'iscyrillic' => 'Scx/Cyrl',
'iscyrillicexta' => '#/338',
'iscyrillicextb' => '#/339',
'iscyrillicextc' => '#/340',
'iscyrillicextendeda' => '#/338',
'iscyrillicextendedb' => '#/339',
'iscyrillicextendedc' => '#/340',
'iscyrillicsup' => '#/314',
'iscyrillicsupplement' => '#/314',
'iscyrillicsupplementary' => '#/314',
'iscyrl' => 'Scx/Cyrl',
'isdash' => 'Dash/Y',
'isdashpunctuation' => 'Gc/Pd',
'isdecimalnumber' => 'Gc/Nd',
'isdefaultignorablecodepoint' => 'DI/Y',
'isdep' => 'Dep/Y',
'isdeprecated' => 'Dep/Y',
'isdeseret' => '#/190',
'isdeva' => 'Scx/Deva',
'isdevanagari' => 'Scx/Deva',
'isdevanagariext' => '#/356',
'isdevanagariextended' => '#/356',
'isdi' => 'DI/Y',
'isdia' => 'Dia/Y',
'isdiacritic' => 'Dia/Y',
'isdiacriticals' => '#/341',
'isdiacriticalsext' => '#/376',
'isdiacriticalsforsymbols' => '#/423',
'isdiacriticalssup' => '#/377',
'isdiak' => 'Scx/Diak',
'isdigit' => 'Gc/Nd',
'isdingbats' => '#/231',
'isdivesakuru' => 'Scx/Diak',
'isdogr' => '#/665',
'isdogra' => '#/665',
'isdomino' => '#/157',
'isdominotiles' => '#/157',
'isdsrt' => '#/190',
'isdupl' => 'Scx/Dupl',
'isduployan' => 'Scx/Dupl',
'isearlydynasticcuneiform' => '#/424',
'isebase' => 'EBase/Y',
'isecomp' => 'EComp/Y',
'isegyp' => '#/666',
'isegyptianhieroglyphformatcontrols' => '#/430',
'isegyptianhieroglyphs' => '#/666',
'iselba' => '#/667',
'iselbasan' => '#/667',
'iselym' => '#/668',
'iselymaic' => '#/668',
'isemod' => '#/61',
'isemoji' => 'Emoji/Y',
'isemojicomponent' => 'EComp/Y',
'isemojimodifier' => '#/61',
'isemojimodifierbase' => 'EBase/Y',
'isemojipresentation' => 'EPres/Y',
'isemoticons' => '#/261',
'isenclosedalphanum' => '#/389',
'isenclosedalphanumerics' => '#/389',
'isenclosedalphanumericsupplement' => '#/413',
'isenclosedalphanumsup' => '#/413',
'isenclosedcjk' => '#/315',
'isenclosedcjklettersandmonths' => '#/315',
'isenclosedideographicsup' => '#/425',
'isenclosedideographicsupplement' => '#/425',
'isenclosingmark' => 'Gc/Me',
'isepres' => 'EPres/Y',
'isethi' => 'Scx/Ethi',
'isethiopic' => 'Scx/Ethi',
'isethiopicext' => '#/316',
'isethiopicexta' => '#/342',
'isethiopicextb' => '#/343',
'isethiopicextended' => '#/316',
'isethiopicextendeda' => '#/342',
'isethiopicextendedb' => '#/343',
'isethiopicsup' => '#/317',
'isethiopicsupplement' => '#/317',
'isext' => 'Ext/Y',
'isextendedpictographic' => 'ExtPict/Y',
'isextender' => 'Ext/Y',
'isextpict' => 'ExtPict/Y',
'isfinalpunctuation' => 'Gc/Pf',
'isformat' => 'Gc/Cf',
'isfullcompositionexclusion' => 'CompEx/Y',
'isgeneralpunctuation' => '#/330',
'isgeometricshapes' => '#/378',
'isgeometricshapesext' => '#/406',
'isgeometricshapesextended' => '#/406',
'isgeor' => 'Scx/Geor',
'isgeorgian' => 'Scx/Geor',
'isgeorgianext' => '#/318',
'isgeorgianextended' => '#/318',
'isgeorgiansup' => '#/319',
'isgeorgiansupplement' => '#/319',
'isglag' => 'Scx/Glag',
'isglagolitic' => 'Scx/Glag',
'isglagoliticsup' => '#/357',
'isglagoliticsupplement' => '#/357',
'isgong' => 'Scx/Gong',
'isgonm' => 'Scx/Gonm',
'isgoth' => '#/669',
'isgothic' => '#/669',
'isgran' => 'Scx/Gran',
'isgrantha' => 'Scx/Gran',
'isgraph' => 'Perl/Graph',
'isgraphemebase' => 'GrBase/Y',
'isgraphemeextend' => 'GrExt/Y',
'isgrbase' => 'GrBase/Y',
'isgreek' => 'Scx/Grek',
'isgreekandcoptic' => '#/138',
'isgreekext' => '#/235',
'isgreekextended' => '#/235',
'isgrek' => 'Scx/Grek',
'isgrext' => 'GrExt/Y',
'isgujarati' => 'Scx/Gujr',
'isgujr' => 'Scx/Gujr',
'isgunjalagondi' => 'Scx/Gong',
'isgurmukhi' => 'Scx/Guru',
'isguru' => 'Scx/Guru',
'ishalfandfullforms' => '#/390',
'ishalfmarks' => '#/262',
'ishalfwidthandfullwidthforms' => '#/390',
'ishan' => 'Scx/Han',
'ishang' => 'Scx/Hang',
'ishangul' => 'Scx/Hang',
'ishangulcompatibilityjamo' => '#/293',
'ishanguljamo' => '#/122',
'ishanguljamoextendeda' => '#/239',
'ishanguljamoextendedb' => '#/240',
'ishangulsyllables' => '#/159',
'ishani' => 'Scx/Han',
'ishanifirohingya' => 'Scx/Rohg',
'ishano' => '#/670',
'ishanunoo' => '#/670',
'ishatr' => '#/671',
'ishatran' => '#/671',
'ishebr' => 'Scx/Hebr',
'ishebrew' => 'Scx/Hebr',
'ishex' => 'Hex/Y',
'ishexdigit' => 'Hex/Y',
'ishighprivateusesurrogates' => '#/391',
'ishighpusurrogates' => '#/391',
'ishighsurrogates' => '#/369',
'ishira' => 'Scx/Hira',
'ishiragana' => 'Scx/Hira',
'ishluw' => '#/672',
'ishmng' => 'Scx/Hmng',
'ishmnp' => 'Scx/Hmnp',
'ishorizspace' => 'Perl/Blank',
'ishung' => '#/673',
'ishyphen' => 'Hyphen/T',
'isidc' => 'IDC/Y',
'isidcontinue' => 'IDC/Y',
'isideo' => 'Ideo/Y',
'isideographic' => 'Ideo/Y',
'isideographicdescriptioncharacters' => '#/113',
'isideographicsymbols' => '#/407',
'isideographicsymbolsandpunctuation' => '#/407',
'isids' => 'IDS/Y',
'isidsb' => '#/70',
'isidsbinaryoperator' => '#/70',
'isidst' => '#/72',
'isidstart' => 'IDS/Y',
'isidstrinaryoperator' => '#/72',
'isimperialaramaic' => '#/651',
'isindicnumberforms' => '#/392',
'isindicsiyaqnumbers' => '#/401',
'isinherited' => 'Scx/Zinh',
'isinitialpunctuation' => 'Gc/Pi',
'isinscriptionalpahlavi' => '#/703',
'isinscriptionalparthian' => '#/705',
'isipaext' => '#/162',
'isipaextensions' => '#/162',
'isital' => '#/674',
'isjamo' => '#/122',
'isjamoexta' => '#/239',
'isjamoextb' => '#/240',
'isjava' => '#/675',
'isjavanese' => '#/675',
'isjoinc' => '#/89',
'isjoincontrol' => '#/89',
'iskaithi' => 'Scx/Kthi',
'iskali' => '#/197',
'iskana' => 'Scx/Kana',
'iskanaexta' => '#/242',
'iskanaextb' => '#/243',
'iskanaextendeda' => '#/242',
'iskanaextendedb' => '#/243',
'iskanasup' => '#/195',
'iskanasupplement' => '#/195',
'iskanbun' => '#/164',
'iskangxi' => '#/165',
'iskangxiradicals' => '#/165',
'iskannada' => 'Scx/Knda',
'iskatakana' => 'Scx/Kana',
'iskatakanaext' => '#/320',
'iskatakanaphoneticextensions' => '#/320',
'iskayahli' => '#/197',
'iskhar' => 'Scx/Khar',
'iskharoshthi' => 'Scx/Khar',
'iskhitansmallscript' => '#/676',
'iskhmer' => 'Scx/Khmr',
'iskhmersymbols' => '#/345',
'iskhmr' => 'Scx/Khmr',
'iskhoj' => 'Scx/Khoj',
'iskhojki' => 'Scx/Khoj',
'iskhudawadi' => 'Scx/Sind',
'iskits' => '#/676',
'isknda' => 'Scx/Knda',
'iskthi' => 'Scx/Kthi',
'isl' => 'Gc/L',
'isl&' => 'Gc/LC',
'isl_' => 'Gc/LC',
'islana' => 'Scx/Lana',
'islao' => 'Scx/Lao',
'islaoo' => 'Scx/Lao',
'islatin' => 'Scx/Latn',
'islatin1' => '#/167',
'islatin1sup' => '#/167',
'islatin1supplement' => '#/167',
'islatinexta' => '#/264',
'islatinextadditional' => '#/408',
'islatinextb' => '#/265',
'islatinextc' => '#/266',
'islatinextd' => '#/267',
'islatinexte' => '#/268',
'islatinextendeda' => '#/264',
'islatinextendedadditional' => '#/408',
'islatinextendedb' => '#/265',
'islatinextendedc' => '#/266',
'islatinextendedd' => '#/267',
'islatinextendede' => '#/268',
'islatinextendedf' => '#/269',
'islatinextendedg' => '#/270',
'islatinextf' => '#/269',
'islatinextg' => '#/270',
'islatn' => 'Scx/Latn',
'islc' => 'Gc/LC',
'islepc' => '#/677',
'islepcha' => '#/677',
'isletter' => 'Gc/L',
'isletterlikesymbols' => '#/403',
'isletternumber' => 'Gc/Nl',
'islimb' => 'Scx/Limb',
'islimbu' => 'Scx/Limb',
'islina' => 'Scx/Lina',
'islinb' => 'Scx/Linb',
'islineara' => 'Scx/Lina',
'islinearb' => 'Scx/Linb',
'islinearbideograms' => '#/393',
'islinearbsyllabary' => '#/394',
'islineseparator' => '#/436',
'islisu' => '#/678',
'islisusup' => '#/199',
'islisusupplement' => '#/199',
'isll' => 'Gc/Ll',
'islm' => 'Gc/Lm',
'islo' => 'Gc/Lo',
'isloe' => 'InPC/VisualOr',
'islogicalorderexception' => 'InPC/VisualOr',
'islower' => 'Lower/Y',
'islowercase' => 'Lower/Y',
'islowercaseletter' => 'Gc/Ll',
'islowsurrogates' => '#/358',
'islt' => 'Perl/Title',
'islu' => 'Gc/Lu',
'islyci' => '#/679',
'islycian' => '#/679',
'islydi' => '#/680',
'islydian' => '#/680',
'ism' => 'Gc/M',
'ismahajani' => '#/681',
'ismahj' => '#/681',
'ismahjong' => '#/200',
'ismahjongtiles' => '#/200',
'ismaka' => '#/682',
'ismakasar' => '#/682',
'ismalayalam' => 'Scx/Mlym',
'ismand' => '#/683',
'ismandaic' => '#/683',
'ismani' => '#/684',
'ismanichaean' => '#/684',
'ismarc' => '#/685',
'ismarchen' => '#/685',
'ismark' => 'Gc/M',
'ismasaramgondi' => 'Scx/Gonm',
'ismath' => 'Math/Y',
'ismathalphanum' => '#/347',
'ismathematicalalphanumericsymbols' => '#/347',
'ismathematicaloperators' => '#/359',
'ismathoperators' => '#/359',
'ismathsymbol' => 'Gc/Sm',
'ismayannumerals' => '#/360',
'ismc' => 'Gc/Mc',
'isme' => 'Gc/Me',
'ismedefaidrin' => '#/686',
'ismedf' => '#/686',
'ismeeteimayek' => '#/691',
'ismeeteimayekext' => '#/370',
'ismeeteimayekextensions' => '#/370',
'ismend' => '#/687',
'ismendekikakui' => '#/687',
'ismerc' => '#/688',
'ismero' => '#/414',
'ismeroiticcursive' => '#/688',
'ismeroitichieroglyphs' => '#/414',
'ismiao' => '#/689',
'ismiscarrows' => '#/299',
'ismiscellaneousmathematicalsymbolsa' => '#/395',
'ismiscellaneousmathematicalsymbolsb' => '#/396',
'ismiscellaneoussymbols' => '#/323',
'ismiscellaneoussymbolsandarrows' => '#/299',
'ismiscellaneoussymbolsandpictographs' => '#/381',
'ismiscellaneoustechnical' => '#/361',
'ismiscmathsymbolsa' => '#/395',
'ismiscmathsymbolsb' => '#/396',
'ismiscpictographs' => '#/381',
'ismiscsymbols' => '#/323',
'ismisctechnical' => '#/361',
'ismlym' => 'Scx/Mlym',
'ismn' => 'Gc/Mn',
'ismodi' => '#/690',
'ismodifierletter' => 'Gc/Lm',
'ismodifierletters' => '#/382',
'ismodifiersymbol' => 'Gc/Sk',
'ismodifiertoneletters' => '#/415',
'ismong' => 'Scx/Mong',
'ismongolian' => 'Scx/Mong',
'ismongoliansup' => '#/349',
'ismongoliansupplement' => '#/349',
'ismro' => '#/647',
'ismroo' => '#/647',
'ismtei' => '#/691',
'ismult' => 'Scx/Mult',
'ismultani' => 'Scx/Mult',
'ismusic' => '#/141',
'ismusicalsymbols' => '#/141',
'ismyanmar' => 'Scx/Mymr',
'ismyanmarexta' => '#/324',
'ismyanmarextb' => '#/325',
'ismyanmarextendeda' => '#/324',
'ismyanmarextendedb' => '#/325',
'ismymr' => 'Scx/Mymr',
'isn' => 'Gc/N',
'isnabataean' => '#/692',
'isnand' => 'Scx/Nand',
'isnandinagari' => 'Scx/Nand',
'isnarb' => '#/383',
'isnb' => 'Blk/NB',
'isnbat' => '#/692',
'isnchar' => 'Perl/_PerlNch',
'isnd' => 'Gc/Nd',
'isnewa' => '#/693',
'isnewtailue' => 'Scx/Talu',
'isnko' => 'Scx/Nko',
'isnkoo' => 'Scx/Nko',
'isnl' => 'Gc/Nl',
'isno' => 'Gc/No',
'isnoblock' => 'Blk/NB',
'isnoncharactercodepoint' => 'Perl/_PerlNch',
'isnonspacingmark' => 'Gc/Mn',
'isnshu' => '#/694',
'isnumber' => 'Gc/N',
'isnumberforms' => '#/327',
'isnushu' => '#/694',
'isnyiakengpuachuehmong' => 'Scx/Hmnp',
'isocr' => '#/117',
'isogam' => '#/695',
'isogham' => '#/695',
'isolchiki' => '#/206',
'isolck' => '#/206',
'isoldhungarian' => '#/673',
'isolditalic' => '#/674',
'isoldnortharabian' => '#/383',
'isoldpermic' => '#/701',
'isoldpersian' => '#/728',
'isoldsogdian' => '#/713',
'isoldsoutharabian' => '#/384',
'isoldturkic' => '#/696',
'isolduyghur' => '#/699',
'isopenpunctuation' => 'Gc/Ps',
'isopticalcharacterrecognition' => '#/117',
'isoriya' => 'Scx/Orya',
'isorkh' => '#/696',
'isornamentaldingbats' => '#/409',
'isorya' => 'Scx/Orya',
'isosage' => '#/697',
'isosge' => '#/697',
'isosma' => '#/698',
'isosmanya' => '#/698',
'isother' => 'Gc/C',
'isotherletter' => 'Gc/Lo',
'isothernumber' => 'Gc/No',
'isotherpunctuation' => 'Gc/Po',
'isothersymbol' => 'Gc/So',
'isottomansiyaqnumbers' => '#/416',
'isougr' => '#/699',
'isp' => 'Gc/P',
'ispahawhhmong' => 'Scx/Hmng',
'ispalm' => '#/279',
'ispalmyrene' => '#/279',
'isparagraphseparator' => '#/437',
'ispatsyn' => 'PatSyn/Y',
'ispatternsyntax' => 'PatSyn/Y',
'ispatternwhitespace' => 'Perl/_PerlPat',
'ispatws' => 'Perl/_PerlPat',
'ispauc' => '#/700',
'ispaucinhau' => '#/700',
'ispc' => 'Gc/Pc',
'ispcm' => 'PCM/Y',
'ispd' => 'Gc/Pd',
'ispe' => 'Gc/Pe',
'isperlspace' => '#/3',
'isperlword' => 'Perl/PerlWord',
'isperm' => '#/701',
'ispf' => 'Gc/Pf',
'isphag' => '#/702',
'isphagspa' => '#/702',
'isphaistos' => '#/246',
'isphaistosdisc' => '#/246',
'isphli' => '#/703',
'isphlp' => 'Scx/Phlp',
'isphnx' => '#/704',
'isphoenician' => '#/704',
'isphoneticext' => '#/329',
'isphoneticextensions' => '#/329',
'isphoneticextensionssupplement' => '#/371',
'isphoneticextsup' => '#/371',
'ispi' => 'Gc/Pi',
'isplayingcards' => '#/351',
'isplrd' => '#/689',
'ispo' => 'Gc/Po',
'isposixalnum' => '#/5',
'isposixalpha' => '#/6',
'isposixblank' => '#/7',
'isposixcntrl' => '#/8',
'isposixdigit' => '#/9',
'isposixgraph' => '#/10',
'isposixlower' => '#/11',
'isposixprint' => '#/12',
'isposixpunct' => 'Perl/PosixPun',
'isposixspace' => '#/3',
'isposixupper' => '#/13',
'isposixword' => 'Perl/PerlWord',
'isposixxdigit' => '#/60',
'isprependedconcatenationmark' => 'PCM/Y',
'isprint' => 'Perl/Print',
'isprivateuse' => '#/435',
'isprivateusearea' => '#/118',
'isprti' => '#/705',
'isps' => 'Gc/Ps',
'ispsalterpahlavi' => 'Scx/Phlp',
'ispua' => '#/118',
'ispunct' => 'Gc/P',
'ispunctuation' => 'Gc/P',
'isqaac' => 'Scx/Copt',
'isqaai' => 'Scx/Zinh',
'isqmark' => 'QMark/Y',
'isquotationmark' => 'QMark/Y',
'isradical' => '#/92',
'isregionalindicator' => '#/68',
'isrejang' => '#/706',
'isri' => '#/68',
'isrjng' => '#/706',
'isrohg' => 'Scx/Rohg',
'isrumi' => '#/127',
'isruminumeralsymbols' => '#/127',
'isrunic' => '#/707',
'isrunr' => '#/707',
'iss' => 'Gc/S',
'issamaritan' => '#/708',
'issamr' => '#/708',
'issarb' => '#/384',
'issaur' => '#/709',
'issaurashtra' => '#/709',
'issc' => 'Gc/Sc',
'issd' => 'SD/Y',
'issentenceterminal' => 'STerm/Y',
'isseparator' => 'Gc/Z',
'issgnw' => '#/710',
'issharada' => 'Scx/Shrd',
'isshavian' => '#/210',
'isshaw' => '#/210',
'isshorthandformatcontrols' => '#/426',
'isshrd' => 'Scx/Shrd',
'issidd' => '#/711',
'issiddham' => '#/711',
'issignwriting' => '#/710',
'issind' => 'Scx/Sind',
'issinh' => 'Scx/Sinh',
'issinhala' => 'Scx/Sinh',
'issinhalaarchaicnumbers' => '#/421',
'issk' => 'Gc/Sk',
'issm' => 'Gc/Sm',
'issmallforms' => '#/304',
'issmallformvariants' => '#/304',
'issmallkanaext' => '#/352',
'issmallkanaextension' => '#/352',
'isso' => 'Gc/So',
'issoftdotted' => 'SD/Y',
'issogd' => '#/712',
'issogdian' => '#/712',
'issogo' => '#/713',
'issora' => '#/714',
'issorasompeng' => '#/714',
'issoyo' => '#/715',
'issoyombo' => '#/715',
'isspace' => 'Perl/SpacePer',
'isspaceperl' => 'Perl/SpacePer',
'isspaceseparator' => 'Gc/Zs',
'isspacingmark' => 'Gc/Mc',
'isspacingmodifierletters' => '#/382',
'isspecials' => '#/247',
'issterm' => 'STerm/Y',
'issund' => '#/716',
'issundanese' => '#/716',
'issundanesesup' => '#/353',
'issundanesesupplement' => '#/353',
'issuparrowsa' => '#/305',
'issuparrowsb' => '#/306',
'issuparrowsc' => '#/307',
'issuperandsub' => '#/332',
'issuperscriptsandsubscripts' => '#/332',
'issupmathoperators' => '#/397',
'issupplementalarrowsa' => '#/305',
'issupplementalarrowsb' => '#/306',
'issupplementalarrowsc' => '#/307',
'issupplementalmathematicaloperators' => '#/397',
'issupplementalpunctuation' => '#/373',
'issupplementalsymbolsandpictographs' => '#/427',
'issupplementaryprivateuseareaa' => '#/215',
'issupplementaryprivateuseareab' => '#/216',
'issuppuaa' => '#/215',
'issuppuab' => '#/216',
'issuppunctuation' => '#/373',
'issupsymbolsandpictographs' => '#/427',
'issurrogate' => '#/14',
'issuttonsignwriting' => '#/404',
'issylo' => '#/717',
'issylotinagri' => '#/717',
'issymbol' => 'Gc/S',
'issymbolsandpictographsexta' => '#/428',
'issymbolsandpictographsextendeda' => '#/428',
'issymbolsforlegacycomputing' => '#/429',
'issyrc' => 'Scx/Syrc',
'issyriac' => 'Scx/Syrc',
'issyriacsup' => '#/283',
'issyriacsupplement' => '#/283',
'istagalog' => '#/721',
'istagb' => 'Scx/Tagb',
'istagbanwa' => 'Scx/Tagb',
'istags' => '#/128',
'istaile' => '#/718',
'istaitham' => 'Scx/Lana',
'istaiviet' => '#/719',
'istaixuanjing' => '#/334',
'istaixuanjingsymbols' => '#/334',
'istakr' => 'Scx/Takr',
'istakri' => 'Scx/Takr',
'istale' => '#/718',
'istalu' => 'Scx/Talu',
'istamil' => 'Scx/Taml',
'istamilsup' => '#/249',
'istamilsupplement' => '#/249',
'istaml' => 'Scx/Taml',
'istang' => 'Scx/Tang',
'istangsa' => '#/723',
'istangut' => 'Scx/Tang',
'istangutcomponents' => '#/398',
'istangutsup' => '#/284',
'istangutsupplement' => '#/284',
'istavt' => '#/719',
'istelu' => 'Scx/Telu',
'istelugu' => 'Scx/Telu',
'isterm' => 'Term/Y',
'isterminalpunctuation' => 'Term/Y',
'istfng' => '#/720',
'istglg' => '#/721',
'isthaa' => 'Scx/Thaa',
'isthaana' => 'Scx/Thaa',
'isthai' => '#/722',
'istibetan' => 'Scx/Tibt',
'istibt' => 'Scx/Tibt',
'istifinagh' => '#/720',
'istirh' => 'Scx/Tirh',
'istirhuta' => 'Scx/Tirh',
'istitle' => 'Perl/Title',
'istitlecase' => 'Perl/Title',
'istitlecaseletter' => 'Perl/Title',
'istnsa' => '#/723',
'istoto' => '#/724',
'istransportandmap' => '#/385',
'istransportandmapsymbols' => '#/385',
'isucas' => '#/131',
'isucasext' => '#/222',
'isucasexta' => '#/251',
'isugar' => '#/725',
'isugaritic' => '#/725',
'isuideo' => 'UIdeo/Y',
'isunassigned' => 'Gc/Cn',
'isunicode' => '#/2',
'isunifiedcanadianaboriginalsyllabics' => '#/131',
'isunifiedcanadianaboriginalsyllabicsextended' => '#/222',
'isunifiedcanadianaboriginalsyllabicsextendeda' => '#/251',
'isunifiedideograph' => 'UIdeo/Y',
'isunknown' => 'Scx/Zzzz',
'isupper' => 'Upper/Y',
'isuppercase' => 'Upper/Y',
'isuppercaseletter' => 'Gc/Lu',
'isvai' => '#/648',
'isvaii' => '#/648',
'isvariationselector' => 'VS/Y',
'isvariationselectors' => '#/111',
'isvariationselectorssupplement' => '#/150',
'isvedicext' => '#/253',
'isvedicextensions' => '#/253',
'isverticalforms' => '#/362',
'isvertspace' => '#/4',
'isvith' => 'Scx/Vith',
'isvithkuqi' => 'Scx/Vith',
'isvs' => 'VS/Y',
'isvssup' => '#/150',
'iswancho' => '#/727',
'iswara' => '#/726',
'iswarangciti' => '#/726',
'iswcho' => '#/727',
'iswhitespace' => 'Perl/SpacePer',
'isword' => 'Perl/Word',
'iswspace' => 'Perl/SpacePer',
'isxdigit' => 'Hex/Y',
'isxidc' => 'XIDC/Y',
'isxidcontinue' => 'XIDC/Y',
'isxids' => 'XIDS/Y',
'isxidstart' => 'XIDS/Y',
'isxpeo' => '#/728',
'isxperlspace' => 'Perl/SpacePer',
'isxposixalnum' => 'Perl/Alnum',
'isxposixalpha' => 'Alpha/Y',
'isxposixblank' => 'Perl/Blank',
'isxposixcntrl' => '#/434',
'isxposixdigit' => 'Gc/Nd',
'isxposixgraph' => 'Perl/Graph',
'isxposixlower' => 'Lower/Y',
'isxposixprint' => 'Perl/Print',
'isxposixpunct' => 'Perl/XPosixPu',
'isxposixspace' => 'Perl/SpacePer',
'isxposixupper' => 'Upper/Y',
'isxposixword' => 'Perl/Word',
'isxposixxdigit' => 'Hex/Y',
'isxsux' => 'Scx/Xsux',
'isyezi' => 'Scx/Yezi',
'isyezidi' => 'Scx/Yezi',
'isyi' => 'Scx/Yi',
'isyiii' => 'Scx/Yi',
'isyijing' => '#/179',
'isyijinghexagramsymbols' => '#/179',
'isyiradicals' => '#/309',
'isyisyllables' => '#/335',
'isz' => 'Gc/Z',
'iszanabazarsquare' => '#/729',
'iszanb' => '#/729',
'iszinh' => 'Scx/Zinh',
'iszl' => '#/436',
'isznamennymusic' => '#/363',
'isznamennymusicalnotation' => '#/363',
'iszp' => '#/437',
'iszs' => 'Gc/Zs',
'iszyyy' => 'Scx/Zyyy',
'iszzzz' => 'Scx/Zzzz',
'ital' => '#/674',
'jamo' => '#/122',
'jamoexta' => '#/239',
'jamoextb' => '#/240',
'java' => '#/675',
'javanese' => '#/675',
'jg=africanfeh' => '#/469',
'jg=africannoon' => '#/475',
'jg=africanqaf' => '#/470',
'jg=ain' => 'Jg/Ain',
'jg=alaph' => '#/456',
'jg=alef' => 'Jg/Alef',
'jg=beh' => 'Jg/Beh',
'jg=beth' => '#/447',
'jg=burushaskiyehbarree' => '#/521',
'jg=dal' => 'Jg/Dal',
'jg=dalathrish' => '#/471',
'jg=e' => '#/438',
'jg=farsiyeh' => 'Jg/FarsiYeh',
'jg=fe' => '#/439',
'jg=feh' => 'Jg/Feh',
'jg=finalsemkath' => '#/481',
'jg=gaf' => 'Jg/Gaf',
'jg=gamal' => '#/457',
'jg=hah' => 'Jg/Hah',
'jg=hamzaonhehgoal' => '#/499',
'jg=hanifirohingyakinnaya' => 'Jg/HanifiRo',
'jg=hanifirohingyapa' => '#/513',
'jg=he' => '#/440',
'jg=heh' => '#/442',
'jg=hehgoal' => '#/463',
'jg=heth' => '#/448',
'jg=kaf' => 'Jg/Kaf',
'jg=kaph' => '#/449',
'jg=khaph' => '#/458',
'jg=knottedheh' => '#/472',
'jg=lam' => 'Jg/Lam',
'jg=lamadh' => '#/461',
'jg=malayalambha' => '#/482',
'jg=malayalamja' => '#/476',
'jg=malayalamlla' => '#/483',
'jg=malayalamllla' => '#/491',
'jg=malayalamnga' => '#/484',
'jg=malayalamnna' => '#/485',
'jg=malayalamnnna' => '#/492',
'jg=malayalamnya' => '#/486',
'jg=malayalamra' => '#/477',
'jg=malayalamssa' => '#/487',
'jg=malayalamtta' => '#/488',
'jg=manichaeanaleph' => '#/509',
'jg=manichaeanayin' => '#/500',
'jg=manichaeanbeth' => '#/501',
'jg=manichaeandaleth' => '#/514',
'jg=manichaeandhamedh' => '#/518',
'jg=manichaeanfive' => '#/502',
'jg=manichaeangimel' => '#/510',
'jg=manichaeanheth' => '#/503',
'jg=manichaeanhundred' => '#/519',
'jg=manichaeankaph' => '#/504',
'jg=manichaeanlamedh' => '#/515',
'jg=manichaeanmem' => '#/493',
'jg=manichaeannun' => '#/494',
'jg=manichaeanone' => '#/495',
'jg=manichaeanpe' => '#/489',
'jg=manichaeanqoph' => '#/505',
'jg=manichaeanresh' => '#/506',
'jg=manichaeansadhe' => '#/511',
'jg=manichaeansamekh' => '#/516',
'jg=manichaeantaw' => '#/496',
'jg=manichaeanten' => '#/497',
'jg=manichaeanteth' => '#/507',
'jg=manichaeanthamedh' => '#/520',
'jg=manichaeantwenty' => '#/517',
'jg=manichaeanwaw' => '#/498',
'jg=manichaeanyodh' => '#/508',
'jg=manichaeanzayin' => '#/512',
'jg=meem' => '#/450',
'jg=mim' => '#/443',
'jg=nojoininggroup' => 'Jg/NoJoinin',
'jg=noon' => 'Jg/Noon',
'jg=nun' => '#/444',
'jg=nya' => '#/445',
'jg=pe' => '#/441',
'jg=qaf' => 'Jg/Qaf',
'jg=qaph' => '#/451',
'jg=reh' => 'Jg/Reh',
'jg=reversedpe' => '#/473',
'jg=rohingyayeh' => '#/478',
'jg=sad' => 'Jg/Sad',
'jg=sadhe' => '#/459',
'jg=seen' => 'Jg/Seen',
'jg=semkath' => '#/464',
'jg=shin' => '#/452',
'jg=straightwaw' => '#/479',
'jg=swashkaf' => '#/466',
'jg=syriacwaw' => '#/467',
'jg=tah' => 'Jg/Tah',
'jg=taw' => '#/446',
'jg=tehmarbuta' => '#/474',
'jg=tehmarbutagoal' => '#/499',
'jg=teth' => '#/453',
'jg=thinyeh' => '#/465',
'jg=verticaltail' => '#/490',
'jg=waw' => 'Jg/Waw',
'jg=yeh' => 'Jg/Yeh',
'jg=yehbarree' => '#/468',
'jg=yehwithtail' => '#/480',
'jg=yudh' => '#/454',
'jg=yudhhe' => '#/462',
'jg=zain' => '#/455',
'jg=zhain' => '#/460',
'joinc' => '#/89',
'joinc=f' => '#/!89',
'joinc=false' => '#/!89',
'joinc=n' => '#/!89',
'joinc=no' => '#/!89',
'joinc=t' => '#/89',
'joinc=true' => '#/89',
'joinc=y' => '#/89',
'joinc=yes' => '#/89',
'joincontrol' => '#/89',
'jt=c' => 'Jt/C',
'jt=d' => 'Jt/D',
'jt=dualjoining' => 'Jt/D',
'jt=joincausing' => 'Jt/C',
'jt=l' => 'Jt/L',
'jt=leftjoining' => 'Jt/L',
'jt=nonjoining' => 'Jt/U',
'jt=r' => 'Jt/R',
'jt=rightjoining' => 'Jt/R',
'jt=t' => 'Jt/T',
'jt=transparent' => 'Jt/T',
'jt=u' => 'Jt/U',
'kaithi' => 'Scx/Kthi',
'kali' => '#/197',
'kana' => 'Scx/Kana',
'kanaexta' => '#/242',
'kanaextb' => '#/243',
'kanaextendeda' => '#/242',
'kanaextendedb' => '#/243',
'kanasup' => '#/195',
'kanasupplement' => '#/195',
'kanbun' => '#/164',
'kangxi' => '#/165',
'kangxiradicals' => '#/165',
'kannada' => 'Scx/Knda',
'katakana' => 'Scx/Kana',
'katakanaext' => '#/320',
'katakanaphoneticextensions' => '#/320',
'kayahli' => '#/197',
'khar' => 'Scx/Khar',
'kharoshthi' => 'Scx/Khar',
'khitansmallscript' => '#/676',
'khmer' => 'Scx/Khmr',
'khmersymbols' => '#/345',
'khmr' => 'Scx/Khmr',
'khoj' => 'Scx/Khoj',
'khojki' => 'Scx/Khoj',
'khudawadi' => 'Scx/Sind',
'kits' => '#/676',
'knda' => 'Scx/Knda',
'kthi' => 'Scx/Kthi',
'l' => 'Gc/L',
'l&' => 'Gc/LC',
'l_' => 'Gc/LC',
'lana' => 'Scx/Lana',
'lao' => 'Scx/Lao',
'laoo' => 'Scx/Lao',
'latin' => 'Scx/Latn',
'latin1' => '#/167',
'latin1sup' => '#/167',
'latin1supplement' => '#/167',
'latinexta' => '#/264',
'latinextadditional' => '#/408',
'latinextb' => '#/265',
'latinextc' => '#/266',
'latinextd' => '#/267',
'latinexte' => '#/268',
'latinextendeda' => '#/264',
'latinextendedadditional' => '#/408',
'latinextendedb' => '#/265',
'latinextendedc' => '#/266',
'latinextendedd' => '#/267',
'latinextendede' => '#/268',
'latinextendedf' => '#/269',
'latinextendedg' => '#/270',
'latinextf' => '#/269',
'latinextg' => '#/270',
'latn' => 'Scx/Latn',
'lb=ai' => 'Lb/AI',
'lb=al' => 'Lb/AL',
'lb=alphabetic' => 'Lb/AL',
'lb=ambiguous' => 'Lb/AI',
'lb=b2' => '#/522',
'lb=ba' => 'Lb/BA',
'lb=bb' => 'Lb/BB',
'lb=bk' => '#/523',
'lb=breakafter' => 'Lb/BA',
'lb=breakbefore' => 'Lb/BB',
'lb=breakboth' => '#/522',
'lb=breaksymbols' => '#/530',
'lb=carriagereturn' => '#/66',
'lb=cb' => '#/524',
'lb=cj' => 'Lb/CJ',
'lb=cl' => 'Lb/CL',
'lb=closeparenthesis' => '#/525',
'lb=closepunctuation' => 'Lb/CL',
'lb=cm' => 'Lb/CM',
'lb=combiningmark' => 'Lb/CM',
'lb=complexcontext' => 'Lb/SA',
'lb=conditionaljapanesestarter' => 'Lb/CJ',
'lb=contingentbreak' => '#/524',
'lb=cp' => '#/525',
'lb=cr' => '#/66',
'lb=eb' => 'EBase/Y',
'lb=ebase' => 'EBase/Y',
'lb=em' => '#/61',
'lb=emodifier' => '#/61',
'lb=ex' => 'Lb/EX',
'lb=exclamation' => 'Lb/EX',
'lb=gl' => 'Lb/GL',
'lb=glue' => 'Lb/GL',
'lb=h2' => 'GCB/LV',
'lb=h3' => 'GCB/LVT',
'lb=hebrewletter' => 'WB/HL',
'lb=hl' => 'WB/HL',
'lb=hy' => '#/526',
'lb=hyphen' => '#/526',
'lb=id' => 'Lb/ID',
'lb=ideographic' => 'Lb/ID',
'lb=in' => 'Lb/IN',
'lb=infixnumeric' => 'Lb/IS',
'lb=inseparable' => 'Lb/IN',
'lb=inseperable' => 'Lb/IN',
'lb=is' => 'Lb/IS',
'lb=jl' => '#/63',
'lb=jt' => '#/64',
'lb=jv' => '#/65',
'lb=lf' => '#/67',
'lb=linefeed' => '#/67',
'lb=mandatorybreak' => '#/523',
'lb=nextline' => '#/527',
'lb=nl' => '#/527',
'lb=nonstarter' => 'Lb/NS',
'lb=ns' => 'Lb/NS',
'lb=nu' => 'Lb/NU',
'lb=numeric' => 'Lb/NU',
'lb=op' => 'Lb/OP',
'lb=openpunctuation' => 'Lb/OP',
'lb=po' => 'Lb/PO',
'lb=postfixnumeric' => 'Lb/PO',
'lb=pr' => 'Lb/PR',
'lb=prefixnumeric' => 'Lb/PR',
'lb=qu' => 'Lb/QU',
'lb=quotation' => 'Lb/QU',
'lb=regionalindicator' => '#/68',
'lb=ri' => '#/68',
'lb=sa' => 'Lb/SA',
'lb=sg' => '#/528',
'lb=sp' => '#/529',
'lb=space' => '#/529',
'lb=surrogate' => '#/528',
'lb=sy' => '#/530',
'lb=unknown' => 'Lb/XX',
'lb=wj' => '#/531',
'lb=wordjoiner' => '#/531',
'lb=xx' => 'Lb/XX',
'lb=zw' => '#/532',
'lb=zwj' => '#/69',
'lb=zwspace' => '#/532',
'lc' => 'Gc/LC',
'lepc' => '#/677',
'lepcha' => '#/677',
'letter' => 'Gc/L',
'letterlikesymbols' => '#/403',
'letternumber' => 'Gc/Nl',
'limb' => 'Scx/Limb',
'limbu' => 'Scx/Limb',
'lina' => 'Scx/Lina',
'linb' => 'Scx/Linb',
'lineara' => 'Scx/Lina',
'linearb' => 'Scx/Linb',
'linearbideograms' => '#/393',
'linearbsyllabary' => '#/394',
'lineseparator' => '#/436',
'lisu' => '#/678',
'lisusup' => '#/199',
'lisusupplement' => '#/199',
'll' => 'Gc/Ll',
'lm' => 'Gc/Lm',
'lo' => 'Gc/Lo',
'loe' => 'InPC/VisualOr',
'loe=f' => '!InPC/VisualOr',
'loe=false' => '!InPC/VisualOr',
'loe=n' => '!InPC/VisualOr',
'loe=no' => '!InPC/VisualOr',
'loe=t' => 'InPC/VisualOr',
'loe=true' => 'InPC/VisualOr',
'loe=y' => 'InPC/VisualOr',
'loe=yes' => 'InPC/VisualOr',
'logicalorderexception' => 'InPC/VisualOr',
'lower' => 'Lower/Y',
'lower=f' => '!Lower/Y',
'lower=false' => '!Lower/Y',
'lower=n' => '!Lower/Y',
'lower=no' => '!Lower/Y',
'lower=t' => 'Lower/Y',
'lower=true' => 'Lower/Y',
'lower=y' => 'Lower/Y',
'lower=yes' => 'Lower/Y',
'lowercase' => 'Lower/Y',
'lowercaseletter' => 'Gc/Ll',
'lowsurrogates' => '#/358',
'lt' => 'Perl/Title',
'lu' => 'Gc/Lu',
'lyci' => '#/679',
'lycian' => '#/679',
'lydi' => '#/680',
'lydian' => '#/680',
'm' => 'Gc/M',
'mahajani' => '#/681',
'mahj' => '#/681',
'mahjong' => '#/200',
'mahjongtiles' => '#/200',
'maka' => '#/682',
'makasar' => '#/682',
'malayalam' => 'Scx/Mlym',
'mand' => '#/683',
'mandaic' => '#/683',
'mani' => '#/684',
'manichaean' => '#/684',
'marc' => '#/685',
'marchen' => '#/685',
'mark' => 'Gc/M',
'masaramgondi' => 'Scx/Gonm',
'math' => 'Math/Y',
'math=f' => '!Math/Y',
'math=false' => '!Math/Y',
'math=n' => '!Math/Y',
'math=no' => '!Math/Y',
'math=t' => 'Math/Y',
'math=true' => 'Math/Y',
'math=y' => 'Math/Y',
'math=yes' => 'Math/Y',
'mathalphanum' => '#/347',
'mathematicalalphanumericsymbols' => '#/347',
'mathematicaloperators' => '#/359',
'mathoperators' => '#/359',
'mathsymbol' => 'Gc/Sm',
'mayannumerals' => '#/360',
'mc' => 'Gc/Mc',
'me' => 'Gc/Me',
'medefaidrin' => '#/686',
'medf' => '#/686',
'meeteimayek' => '#/691',
'meeteimayekext' => '#/370',
'meeteimayekextensions' => '#/370',
'mend' => '#/687',
'mendekikakui' => '#/687',
'merc' => '#/688',
'mero' => '#/414',
'meroiticcursive' => '#/688',
'meroitichieroglyphs' => '#/414',
'miao' => '#/689',
'miscarrows' => '#/299',
'miscellaneousmathematicalsymbolsa' => '#/395',
'miscellaneousmathematicalsymbolsb' => '#/396',
'miscellaneoussymbols' => '#/323',
'miscellaneoussymbolsandarrows' => '#/299',
'miscellaneoussymbolsandpictographs' => '#/381',
'miscellaneoustechnical' => '#/361',
'miscmathsymbolsa' => '#/395',
'miscmathsymbolsb' => '#/396',
'miscpictographs' => '#/381',
'miscsymbols' => '#/323',
'misctechnical' => '#/361',
'mlym' => 'Scx/Mlym',
'mn' => 'Gc/Mn',
'modi' => '#/690',
'modifierletter' => 'Gc/Lm',
'modifierletters' => '#/382',
'modifiersymbol' => 'Gc/Sk',
'modifiertoneletters' => '#/415',
'mong' => 'Scx/Mong',
'mongolian' => 'Scx/Mong',
'mongoliansup' => '#/349',
'mongoliansupplement' => '#/349',
'mro' => '#/647',
'mroo' => '#/647',
'mtei' => '#/691',
'mult' => 'Scx/Mult',
'multani' => 'Scx/Mult',
'music' => '#/141',
'musicalsymbols' => '#/141',
'myanmar' => 'Scx/Mymr',
'myanmarexta' => '#/324',
'myanmarextb' => '#/325',
'myanmarextendeda' => '#/324',
'myanmarextendedb' => '#/325',
'mymr' => 'Scx/Mymr',
'n' => 'Gc/N',
'nabataean' => '#/692',
'nand' => 'Scx/Nand',
'nandinagari' => 'Scx/Nand',
'narb' => '#/383',
'nb' => 'Blk/NB',
'nbat' => '#/692',
'nchar' => 'Perl/_PerlNch',
'nchar=f' => '!Perl/_PerlNch',
'nchar=false' => '!Perl/_PerlNch',
'nchar=n' => '!Perl/_PerlNch',
'nchar=no' => '!Perl/_PerlNch',
'nchar=t' => 'Perl/_PerlNch',
'nchar=true' => 'Perl/_PerlNch',
'nchar=y' => 'Perl/_PerlNch',
'nchar=yes' => 'Perl/_PerlNch',
'nd' => 'Gc/Nd',
'newa' => '#/693',
'newtailue' => 'Scx/Talu',
'nfcqc=m' => 'NFCQC/M',
'nfcqc=maybe' => 'NFCQC/M',
'nfcqc=n' => 'CompEx/Y',
'nfcqc=no' => 'CompEx/Y',
'nfcqc=y' => 'NFCQC/Y',
'nfcqc=yes' => 'NFCQC/Y',
'nfdqc=n' => 'NFDQC/N',
'nfdqc=no' => 'NFDQC/N',
'nfdqc=y' => 'NFDQC/Y',
'nfdqc=yes' => 'NFDQC/Y',
'nfkcqc=m' => 'NFCQC/M',
'nfkcqc=maybe' => 'NFCQC/M',
'nfkcqc=n' => 'NFKCQC/N',
'nfkcqc=no' => 'NFKCQC/N',
'nfkcqc=y' => 'NFKCQC/Y',
'nfkcqc=yes' => 'NFKCQC/Y',
'nfkdqc=n' => 'NFKDQC/N',
'nfkdqc=no' => 'NFKDQC/N',
'nfkdqc=y' => 'NFKDQC/Y',
'nfkdqc=yes' => 'NFKDQC/Y',
'nko' => 'Scx/Nko',
'nkoo' => 'Scx/Nko',
'nl' => 'Gc/Nl',
'no' => 'Gc/No',
'noblock' => 'Blk/NB',
'noncharactercodepoint' => 'Perl/_PerlNch',
'nonspacingmark' => 'Gc/Mn',
'nshu' => '#/694',
'nt=de' => 'Gc/Nd',
'nt=decimal' => 'Gc/Nd',
'nt=di' => 'Nt/Di',
'nt=digit' => 'Nt/Di',
'nt=none' => 'Nt/None',
'nt=nu' => 'Nt/Nu',
'nt=numeric' => 'Nt/Nu',
'number' => 'Gc/N',
'numberforms' => '#/327',
'nushu' => '#/694',
'nv=nan' => 'Nt/None',
'nyiakengpuachuehmong' => 'Scx/Hmnp',
'ocr' => '#/117',
'ogam' => '#/695',
'ogham' => '#/695',
'olchiki' => '#/206',
'olck' => '#/206',
'oldhungarian' => '#/673',
'olditalic' => '#/674',
'oldnortharabian' => '#/383',
'oldpermic' => '#/701',
'oldpersian' => '#/728',
'oldsogdian' => '#/713',
'oldsoutharabian' => '#/384',
'oldturkic' => '#/696',
'olduyghur' => '#/699',
'openpunctuation' => 'Gc/Ps',
'opticalcharacterrecognition' => '#/117',
'oriya' => 'Scx/Orya',
'orkh' => '#/696',
'ornamentaldingbats' => '#/409',
'orya' => 'Scx/Orya',
'osage' => '#/697',
'osge' => '#/697',
'osma' => '#/698',
'osmanya' => '#/698',
'other' => 'Gc/C',
'otherletter' => 'Gc/Lo',
'othernumber' => 'Gc/No',
'otherpunctuation' => 'Gc/Po',
'othersymbol' => 'Gc/So',
'ottomansiyaqnumbers' => '#/416',
'ougr' => '#/699',
'p' => 'Gc/P',
'pahawhhmong' => 'Scx/Hmng',
'palm' => '#/279',
'palmyrene' => '#/279',
'paragraphseparator' => '#/437',
'patsyn' => 'PatSyn/Y',
'patsyn=f' => '!PatSyn/Y',
'patsyn=false' => '!PatSyn/Y',
'patsyn=n' => '!PatSyn/Y',
'patsyn=no' => '!PatSyn/Y',
'patsyn=t' => 'PatSyn/Y',
'patsyn=true' => 'PatSyn/Y',
'patsyn=y' => 'PatSyn/Y',
'patsyn=yes' => 'PatSyn/Y',
'patternsyntax' => 'PatSyn/Y',
'patternwhitespace' => 'Perl/_PerlPat',
'patws' => 'Perl/_PerlPat',
'patws=f' => '!Perl/_PerlPat',
'patws=false' => '!Perl/_PerlPat',
'patws=n' => '!Perl/_PerlPat',
'patws=no' => '!Perl/_PerlPat',
'patws=t' => 'Perl/_PerlPat',
'patws=true' => 'Perl/_PerlPat',
'patws=y' => 'Perl/_PerlPat',
'patws=yes' => 'Perl/_PerlPat',
'pauc' => '#/700',
'paucinhau' => '#/700',
'pc' => 'Gc/Pc',
'pcm' => 'PCM/Y',
'pcm=f' => '!PCM/Y',
'pcm=false' => '!PCM/Y',
'pcm=n' => '!PCM/Y',
'pcm=no' => '!PCM/Y',
'pcm=t' => 'PCM/Y',
'pcm=true' => 'PCM/Y',
'pcm=y' => 'PCM/Y',
'pcm=yes' => 'PCM/Y',
'pd' => 'Gc/Pd',
'pe' => 'Gc/Pe',
'perlspace' => '#/3',
'perlword' => 'Perl/PerlWord',
'perm' => '#/701',
'pf' => 'Gc/Pf',
'phag' => '#/702',
'phagspa' => '#/702',
'phaistos' => '#/246',
'phaistosdisc' => '#/246',
'phli' => '#/703',
'phlp' => 'Scx/Phlp',
'phnx' => '#/704',
'phoenician' => '#/704',
'phoneticext' => '#/329',
'phoneticextensions' => '#/329',
'phoneticextensionssupplement' => '#/371',
'phoneticextsup' => '#/371',
'pi' => 'Gc/Pi',
'playingcards' => '#/351',
'plrd' => '#/689',
'po' => 'Gc/Po',
'posixalnum' => '#/5',
'posixalpha' => '#/6',
'posixblank' => '#/7',
'posixcntrl' => '#/8',
'posixdigit' => '#/9',
'posixgraph' => '#/10',
'posixlower' => '#/11',
'posixprint' => '#/12',
'posixpunct' => 'Perl/PosixPun',
'posixspace' => '#/3',
'posixupper' => '#/13',
'posixword' => 'Perl/PerlWord',
'posixxdigit' => '#/60',
'prependedconcatenationmark' => 'PCM/Y',
'print' => 'Perl/Print',
'privateuse' => '#/435',
'privateusearea' => '#/118',
'prti' => '#/705',
'ps' => 'Gc/Ps',
'psalterpahlavi' => 'Scx/Phlp',
'pua' => '#/118',
'punct' => 'Gc/P',
'punctuation' => 'Gc/P',
'qaac' => 'Scx/Copt',
'qaai' => 'Scx/Zinh',
'qmark' => 'QMark/Y',
'qmark=f' => '!QMark/Y',
'qmark=false' => '!QMark/Y',
'qmark=n' => '!QMark/Y',
'qmark=no' => '!QMark/Y',
'qmark=t' => 'QMark/Y',
'qmark=true' => 'QMark/Y',
'qmark=y' => 'QMark/Y',
'qmark=yes' => 'QMark/Y',
'quotationmark' => 'QMark/Y',
'radical' => '#/92',
'radical=f' => '#/!92',
'radical=false' => '#/!92',
'radical=n' => '#/!92',
'radical=no' => '#/!92',
'radical=t' => '#/92',
'radical=true' => '#/92',
'radical=y' => '#/92',
'radical=yes' => '#/92',
'regionalindicator' => '#/68',
'rejang' => '#/706',
'ri' => '#/68',
'ri=f' => '#/!68',
'ri=false' => '#/!68',
'ri=n' => '#/!68',
'ri=no' => '#/!68',
'ri=t' => '#/68',
'ri=true' => '#/68',
'ri=y' => '#/68',
'ri=yes' => '#/68',
'rjng' => '#/706',
'rohg' => 'Scx/Rohg',
'rumi' => '#/127',
'ruminumeralsymbols' => '#/127',
'runic' => '#/707',
'runr' => '#/707',
's' => 'Gc/S',
'samaritan' => '#/708',
'samr' => '#/708',
'sarb' => '#/384',
'saur' => '#/709',
'saurashtra' => '#/709',
'sb=at' => 'SB/AT',
'sb=aterm' => 'SB/AT',
'sb=cl' => 'SB/CL',
'sb=close' => 'SB/CL',
'sb=cr' => '#/66',
'sb=ex' => 'SB/EX',
'sb=extend' => 'SB/EX',
'sb=fo' => 'SB/FO',
'sb=format' => 'SB/FO',
'sb=le' => 'SB/LE',
'sb=lf' => '#/67',
'sb=lo' => 'SB/LO',
'sb=lower' => 'SB/LO',
'sb=nu' => 'SB/NU',
'sb=numeric' => 'SB/NU',
'sb=oletter' => 'SB/LE',
'sb=other' => 'SB/XX',
'sb=sc' => 'SB/SC',
'sb=scontinue' => 'SB/SC',
'sb=se' => '#/93',
'sb=sep' => '#/93',
'sb=sp' => 'SB/Sp',
'sb=st' => 'SB/ST',
'sb=sterm' => 'SB/ST',
'sb=up' => 'SB/UP',
'sb=upper' => 'SB/UP',
'sb=xx' => 'SB/XX',
'sc' => 'Gc/Sc',
'sc=adlam' => '#/612',
'sc=adlm' => '#/612',
'sc=aghb' => '#/649',
'sc=ahom' => '#/650',
'sc=anatolianhieroglyphs' => '#/672',
'sc=arab' => 'Sc/Arab',
'sc=arabic' => 'Sc/Arab',
'sc=armenian' => 'Scx/Armn',
'sc=armi' => '#/651',
'sc=armn' => 'Scx/Armn',
'sc=avestan' => '#/652',
'sc=avst' => '#/652',
'sc=bali' => '#/653',
'sc=balinese' => '#/653',
'sc=bamu' => '#/654',
'sc=bamum' => '#/654',
'sc=bass' => '#/655',
'sc=bassavah' => '#/655',
'sc=batak' => '#/656',
'sc=batk' => '#/656',
'sc=beng' => 'Sc/Beng',
'sc=bengali' => 'Sc/Beng',
'sc=bhaiksuki' => 'Scx/Bhks',
'sc=bhks' => 'Scx/Bhks',
'sc=bopo' => '#/613',
'sc=bopomofo' => '#/613',
'sc=brah' => '#/657',
'sc=brahmi' => '#/657',
'sc=brai' => '#/182',
'sc=braille' => '#/182',
'sc=bugi' => '#/614',
'sc=buginese' => '#/614',
'sc=buhd' => '#/615',
'sc=buhid' => '#/615',
'sc=cakm' => '#/616',
'sc=canadianaboriginal' => '#/660',
'sc=cans' => '#/660',
'sc=cari' => '#/661',
'sc=carian' => '#/661',
'sc=caucasianalbanian' => '#/649',
'sc=chakma' => '#/616',
'sc=cham' => 'Scx/Cham',
'sc=cher' => '#/662',
'sc=cherokee' => '#/662',
'sc=chorasmian' => '#/663',
'sc=chrs' => '#/663',
'sc=common' => 'Sc/Zyyy',
'sc=copt' => '#/617',
'sc=coptic' => '#/617',
'sc=cpmn' => '#/618',
'sc=cprt' => 'Sc/Cprt',
'sc=cuneiform' => 'Scx/Xsux',
'sc=cypriot' => 'Sc/Cprt',
'sc=cyprominoan' => '#/618',
'sc=cyrillic' => 'Sc/Cyrl',
'sc=cyrl' => 'Sc/Cyrl',
'sc=deseret' => '#/190',
'sc=deva' => 'Sc/Deva',
'sc=devanagari' => 'Sc/Deva',
'sc=diak' => 'Scx/Diak',
'sc=divesakuru' => 'Scx/Diak',
'sc=dogr' => '#/619',
'sc=dogra' => '#/619',
'sc=dsrt' => '#/190',
'sc=dupl' => 'Sc/Dupl',
'sc=duployan' => 'Sc/Dupl',
'sc=egyp' => '#/666',
'sc=egyptianhieroglyphs' => '#/666',
'sc=elba' => '#/667',
'sc=elbasan' => '#/667',
'sc=elym' => '#/668',
'sc=elymaic' => '#/668',
'sc=ethi' => 'Scx/Ethi',
'sc=ethiopic' => 'Scx/Ethi',
'sc=geor' => 'Sc/Geor',
'sc=georgian' => 'Sc/Geor',
'sc=glag' => 'Sc/Glag',
'sc=glagolitic' => 'Sc/Glag',
'sc=gong' => 'Sc/Gong',
'sc=gonm' => 'Sc/Gonm',
'sc=goth' => '#/669',
'sc=gothic' => '#/669',
'sc=gran' => 'Sc/Gran',
'sc=grantha' => 'Sc/Gran',
'sc=greek' => 'Sc/Grek',
'sc=grek' => 'Sc/Grek',
'sc=gujarati' => 'Sc/Gujr',
'sc=gujr' => 'Sc/Gujr',
'sc=gunjalagondi' => 'Sc/Gong',
'sc=gurmukhi' => 'Sc/Guru',
'sc=guru' => 'Sc/Guru',
'sc=han' => 'Sc/Han',
'sc=hang' => 'Sc/Hang',
'sc=hangul' => 'Sc/Hang',
'sc=hani' => 'Sc/Han',
'sc=hanifirohingya' => '#/636',
'sc=hano' => '#/620',
'sc=hanunoo' => '#/620',
'sc=hatr' => '#/671',
'sc=hatran' => '#/671',
'sc=hebr' => 'Scx/Hebr',
'sc=hebrew' => 'Scx/Hebr',
'sc=hira' => 'Sc/Hira',
'sc=hiragana' => 'Sc/Hira',
'sc=hluw' => '#/672',
'sc=hmng' => 'Scx/Hmng',
'sc=hmnp' => 'Scx/Hmnp',
'sc=hung' => '#/673',
'sc=imperialaramaic' => '#/651',
'sc=inherited' => 'Sc/Zinh',
'sc=inscriptionalpahlavi' => '#/703',
'sc=inscriptionalparthian' => '#/705',
'sc=ital' => '#/674',
'sc=java' => '#/621',
'sc=javanese' => '#/621',
'sc=kaithi' => '#/624',
'sc=kali' => '#/622',
'sc=kana' => 'Sc/Kana',
'sc=kannada' => 'Sc/Knda',
'sc=katakana' => 'Sc/Kana',
'sc=kayahli' => '#/622',
'sc=khar' => 'Scx/Khar',
'sc=kharoshthi' => 'Scx/Khar',
'sc=khitansmallscript' => '#/676',
'sc=khmer' => 'Scx/Khmr',
'sc=khmr' => 'Scx/Khmr',
'sc=khoj' => '#/623',
'sc=khojki' => '#/623',
'sc=khudawadi' => '#/637',
'sc=kits' => '#/676',
'sc=knda' => 'Sc/Knda',
'sc=kthi' => '#/624',
'sc=lana' => 'Scx/Lana',
'sc=lao' => 'Scx/Lao',
'sc=laoo' => 'Scx/Lao',
'sc=latin' => 'Sc/Latn',
'sc=latn' => 'Sc/Latn',
'sc=lepc' => '#/677',
'sc=lepcha' => '#/677',
'sc=limb' => 'Sc/Limb',
'sc=limbu' => 'Sc/Limb',
'sc=lina' => '#/625',
'sc=linb' => 'Sc/Linb',
'sc=lineara' => '#/625',
'sc=linearb' => 'Sc/Linb',
'sc=lisu' => '#/678',
'sc=lyci' => '#/679',
'sc=lycian' => '#/679',
'sc=lydi' => '#/680',
'sc=lydian' => '#/680',
'sc=mahajani' => '#/626',
'sc=mahj' => '#/626',
'sc=maka' => '#/682',
'sc=makasar' => '#/682',
'sc=malayalam' => 'Sc/Mlym',
'sc=mand' => '#/627',
'sc=mandaic' => '#/627',
'sc=mani' => '#/628',
'sc=manichaean' => '#/628',
'sc=marc' => '#/685',
'sc=marchen' => '#/685',
'sc=masaramgondi' => 'Sc/Gonm',
'sc=medefaidrin' => '#/686',
'sc=medf' => '#/686',
'sc=meeteimayek' => '#/691',
'sc=mend' => '#/687',
'sc=mendekikakui' => '#/687',
'sc=merc' => '#/688',
'sc=mero' => '#/414',
'sc=meroiticcursive' => '#/688',
'sc=meroitichieroglyphs' => '#/414',
'sc=miao' => '#/689',
'sc=mlym' => 'Sc/Mlym',
'sc=modi' => '#/629',
'sc=mong' => 'Sc/Mong',
'sc=mongolian' => 'Sc/Mong',
'sc=mro' => '#/647',
'sc=mroo' => '#/647',
'sc=mtei' => '#/691',
'sc=mult' => 'Sc/Mult',
'sc=multani' => 'Sc/Mult',
'sc=myanmar' => '#/630',
'sc=mymr' => '#/630',
'sc=nabataean' => '#/692',
'sc=nand' => '#/631',
'sc=nandinagari' => '#/631',
'sc=narb' => '#/383',
'sc=nbat' => '#/692',
'sc=newa' => '#/693',
'sc=newtailue' => 'Scx/Talu',
'sc=nko' => '#/611',
'sc=nkoo' => '#/611',
'sc=nshu' => '#/694',
'sc=nushu' => '#/694',
'sc=nyiakengpuachuehmong' => 'Scx/Hmnp',
'sc=ogam' => '#/695',
'sc=ogham' => '#/695',
'sc=olchiki' => '#/206',
'sc=olck' => '#/206',
'sc=oldhungarian' => '#/673',
'sc=olditalic' => '#/674',
'sc=oldnortharabian' => '#/383',
'sc=oldpermic' => '#/633',
'sc=oldpersian' => '#/728',
'sc=oldsogdian' => '#/713',
'sc=oldsoutharabian' => '#/384',
'sc=oldturkic' => '#/696',
'sc=olduyghur' => '#/632',
'sc=oriya' => 'Sc/Orya',
'sc=orkh' => '#/696',
'sc=orya' => 'Sc/Orya',
'sc=osage' => '#/697',
'sc=osge' => '#/697',
'sc=osma' => '#/698',
'sc=osmanya' => '#/698',
'sc=ougr' => '#/632',
'sc=pahawhhmong' => 'Scx/Hmng',
'sc=palm' => '#/279',
'sc=palmyrene' => '#/279',
'sc=pauc' => '#/700',
'sc=paucinhau' => '#/700',
'sc=perm' => '#/633',
'sc=phag' => '#/634',
'sc=phagspa' => '#/634',
'sc=phli' => '#/703',
'sc=phlp' => '#/635',
'sc=phnx' => '#/704',
'sc=phoenician' => '#/704',
'sc=plrd' => '#/689',
'sc=prti' => '#/705',
'sc=psalterpahlavi' => '#/635',
'sc=qaac' => '#/617',
'sc=qaai' => 'Sc/Zinh',
'sc=rejang' => '#/706',
'sc=rjng' => '#/706',
'sc=rohg' => '#/636',
'sc=runic' => '#/707',
'sc=runr' => '#/707',
'sc=samaritan' => '#/708',
'sc=samr' => '#/708',
'sc=sarb' => '#/384',
'sc=saur' => '#/709',
'sc=saurashtra' => '#/709',
'sc=sgnw' => '#/710',
'sc=sharada' => '#/209',
'sc=shavian' => '#/210',
'sc=shaw' => '#/210',
'sc=shrd' => '#/209',
'sc=sidd' => '#/711',
'sc=siddham' => '#/711',
'sc=signwriting' => '#/710',
'sc=sind' => '#/637',
'sc=sinh' => 'Sc/Sinh',
'sc=sinhala' => 'Sc/Sinh',
'sc=sogd' => '#/638',
'sc=sogdian' => '#/638',
'sc=sogo' => '#/713',
'sc=sora' => '#/714',
'sc=sorasompeng' => '#/714',
'sc=soyo' => '#/715',
'sc=soyombo' => '#/715',
'sc=sund' => '#/716',
'sc=sundanese' => '#/716',
'sc=sylo' => '#/639',
'sc=sylotinagri' => '#/639',
'sc=syrc' => 'Sc/Syrc',
'sc=syriac' => 'Sc/Syrc',
'sc=tagalog' => '#/643',
'sc=tagb' => '#/640',
'sc=tagbanwa' => '#/640',
'sc=taile' => '#/642',
'sc=taitham' => 'Scx/Lana',
'sc=taiviet' => '#/719',
'sc=takr' => '#/641',
'sc=takri' => '#/641',
'sc=tale' => '#/642',
'sc=talu' => 'Scx/Talu',
'sc=tamil' => 'Sc/Taml',
'sc=taml' => 'Sc/Taml',
'sc=tang' => 'Scx/Tang',
'sc=tangsa' => '#/723',
'sc=tangut' => 'Scx/Tang',
'sc=tavt' => '#/719',
'sc=telu' => 'Sc/Telu',
'sc=telugu' => 'Sc/Telu',
'sc=tfng' => '#/720',
'sc=tglg' => '#/643',
'sc=thaa' => '#/644',
'sc=thaana' => '#/644',
'sc=thai' => '#/722',
'sc=tibetan' => 'Scx/Tibt',
'sc=tibt' => 'Scx/Tibt',
'sc=tifinagh' => '#/720',
'sc=tirh' => '#/645',
'sc=tirhuta' => '#/645',
'sc=tnsa' => '#/723',
'sc=toto' => '#/724',
'sc=ugar' => '#/725',
'sc=ugaritic' => '#/725',
'sc=unknown' => 'Scx/Zzzz',
'sc=vai' => '#/648',
'sc=vaii' => '#/648',
'sc=vith' => 'Scx/Vith',
'sc=vithkuqi' => 'Scx/Vith',
'sc=wancho' => '#/727',
'sc=wara' => '#/726',
'sc=warangciti' => '#/726',
'sc=wcho' => '#/727',
'sc=xpeo' => '#/728',
'sc=xsux' => 'Scx/Xsux',
'sc=yezi' => '#/646',
'sc=yezidi' => '#/646',
'sc=yi' => '#/610',
'sc=yiii' => '#/610',
'sc=zanabazarsquare' => '#/729',
'sc=zanb' => '#/729',
'sc=zinh' => 'Sc/Zinh',
'sc=zyyy' => 'Sc/Zyyy',
'sc=zzzz' => 'Scx/Zzzz',
'scx=adlam' => 'Scx/Adlm',
'scx=adlm' => 'Scx/Adlm',
'scx=aghb' => '#/649',
'scx=ahom' => '#/650',
'scx=anatolianhieroglyphs' => '#/672',
'scx=arab' => 'Scx/Arab',
'scx=arabic' => 'Scx/Arab',
'scx=armenian' => 'Scx/Armn',
'scx=armi' => '#/651',
'scx=armn' => 'Scx/Armn',
'scx=avestan' => '#/652',
'scx=avst' => '#/652',
'scx=bali' => '#/653',
'scx=balinese' => '#/653',
'scx=bamu' => '#/654',
'scx=bamum' => '#/654',
'scx=bass' => '#/655',
'scx=bassavah' => '#/655',
'scx=batak' => '#/656',
'scx=batk' => '#/656',
'scx=beng' => 'Scx/Beng',
'scx=bengali' => 'Scx/Beng',
'scx=bhaiksuki' => 'Scx/Bhks',
'scx=bhks' => 'Scx/Bhks',
'scx=bopo' => 'Scx/Bopo',
'scx=bopomofo' => 'Scx/Bopo',
'scx=brah' => '#/657',
'scx=brahmi' => '#/657',
'scx=brai' => '#/182',
'scx=braille' => '#/182',
'scx=bugi' => '#/658',
'scx=buginese' => '#/658',
'scx=buhd' => '#/659',
'scx=buhid' => '#/659',
'scx=cakm' => 'Scx/Cakm',
'scx=canadianaboriginal' => '#/660',
'scx=cans' => '#/660',
'scx=cari' => '#/661',
'scx=carian' => '#/661',
'scx=caucasianalbanian' => '#/649',
'scx=chakma' => 'Scx/Cakm',
'scx=cham' => 'Scx/Cham',
'scx=cher' => '#/662',
'scx=cherokee' => '#/662',
'scx=chorasmian' => '#/663',
'scx=chrs' => '#/663',
'scx=common' => 'Scx/Zyyy',
'scx=copt' => 'Scx/Copt',
'scx=coptic' => 'Scx/Copt',
'scx=cpmn' => '#/664',
'scx=cprt' => 'Scx/Cprt',
'scx=cuneiform' => 'Scx/Xsux',
'scx=cypriot' => 'Scx/Cprt',
'scx=cyprominoan' => '#/664',
'scx=cyrillic' => 'Scx/Cyrl',
'scx=cyrl' => 'Scx/Cyrl',
'scx=deseret' => '#/190',
'scx=deva' => 'Scx/Deva',
'scx=devanagari' => 'Scx/Deva',
'scx=diak' => 'Scx/Diak',
'scx=divesakuru' => 'Scx/Diak',
'scx=dogr' => '#/665',
'scx=dogra' => '#/665',
'scx=dsrt' => '#/190',
'scx=dupl' => 'Scx/Dupl',
'scx=duployan' => 'Scx/Dupl',
'scx=egyp' => '#/666',
'scx=egyptianhieroglyphs' => '#/666',
'scx=elba' => '#/667',
'scx=elbasan' => '#/667',
'scx=elym' => '#/668',
'scx=elymaic' => '#/668',
'scx=ethi' => 'Scx/Ethi',
'scx=ethiopic' => 'Scx/Ethi',
'scx=geor' => 'Scx/Geor',
'scx=georgian' => 'Scx/Geor',
'scx=glag' => 'Scx/Glag',
'scx=glagolitic' => 'Scx/Glag',
'scx=gong' => 'Scx/Gong',
'scx=gonm' => 'Scx/Gonm',
'scx=goth' => '#/669',
'scx=gothic' => '#/669',
'scx=gran' => 'Scx/Gran',
'scx=grantha' => 'Scx/Gran',
'scx=greek' => 'Scx/Grek',
'scx=grek' => 'Scx/Grek',
'scx=gujarati' => 'Scx/Gujr',
'scx=gujr' => 'Scx/Gujr',
'scx=gunjalagondi' => 'Scx/Gong',
'scx=gurmukhi' => 'Scx/Guru',
'scx=guru' => 'Scx/Guru',
'scx=han' => 'Scx/Han',
'scx=hang' => 'Scx/Hang',
'scx=hangul' => 'Scx/Hang',
'scx=hani' => 'Scx/Han',
'scx=hanifirohingya' => 'Scx/Rohg',
'scx=hano' => '#/670',
'scx=hanunoo' => '#/670',
'scx=hatr' => '#/671',
'scx=hatran' => '#/671',
'scx=hebr' => 'Scx/Hebr',
'scx=hebrew' => 'Scx/Hebr',
'scx=hira' => 'Scx/Hira',
'scx=hiragana' => 'Scx/Hira',
'scx=hluw' => '#/672',
'scx=hmng' => 'Scx/Hmng',
'scx=hmnp' => 'Scx/Hmnp',
'scx=hung' => '#/673',
'scx=imperialaramaic' => '#/651',
'scx=inherited' => 'Scx/Zinh',
'scx=inscriptionalpahlavi' => '#/703',
'scx=inscriptionalparthian' => '#/705',
'scx=ital' => '#/674',
'scx=java' => '#/675',
'scx=javanese' => '#/675',
'scx=kaithi' => 'Scx/Kthi',
'scx=kali' => '#/197',
'scx=kana' => 'Scx/Kana',
'scx=kannada' => 'Scx/Knda',
'scx=katakana' => 'Scx/Kana',
'scx=kayahli' => '#/197',
'scx=khar' => 'Scx/Khar',
'scx=kharoshthi' => 'Scx/Khar',
'scx=khitansmallscript' => '#/676',
'scx=khmer' => 'Scx/Khmr',
'scx=khmr' => 'Scx/Khmr',
'scx=khoj' => 'Scx/Khoj',
'scx=khojki' => 'Scx/Khoj',
'scx=khudawadi' => 'Scx/Sind',
'scx=kits' => '#/676',
'scx=knda' => 'Scx/Knda',
'scx=kthi' => 'Scx/Kthi',
'scx=lana' => 'Scx/Lana',
'scx=lao' => 'Scx/Lao',
'scx=laoo' => 'Scx/Lao',
'scx=latin' => 'Scx/Latn',
'scx=latn' => 'Scx/Latn',
'scx=lepc' => '#/677',
'scx=lepcha' => '#/677',
'scx=limb' => 'Scx/Limb',
'scx=limbu' => 'Scx/Limb',
'scx=lina' => 'Scx/Lina',
'scx=linb' => 'Scx/Linb',
'scx=lineara' => 'Scx/Lina',
'scx=linearb' => 'Scx/Linb',
'scx=lisu' => '#/678',
'scx=lyci' => '#/679',
'scx=lycian' => '#/679',
'scx=lydi' => '#/680',
'scx=lydian' => '#/680',
'scx=mahajani' => '#/681',
'scx=mahj' => '#/681',
'scx=maka' => '#/682',
'scx=makasar' => '#/682',
'scx=malayalam' => 'Scx/Mlym',
'scx=mand' => '#/683',
'scx=mandaic' => '#/683',
'scx=mani' => '#/684',
'scx=manichaean' => '#/684',
'scx=marc' => '#/685',
'scx=marchen' => '#/685',
'scx=masaramgondi' => 'Scx/Gonm',
'scx=medefaidrin' => '#/686',
'scx=medf' => '#/686',
'scx=meeteimayek' => '#/691',
'scx=mend' => '#/687',
'scx=mendekikakui' => '#/687',
'scx=merc' => '#/688',
'scx=mero' => '#/414',
'scx=meroiticcursive' => '#/688',
'scx=meroitichieroglyphs' => '#/414',
'scx=miao' => '#/689',
'scx=mlym' => 'Scx/Mlym',
'scx=modi' => '#/690',
'scx=mong' => 'Scx/Mong',
'scx=mongolian' => 'Scx/Mong',
'scx=mro' => '#/647',
'scx=mroo' => '#/647',
'scx=mtei' => '#/691',
'scx=mult' => 'Scx/Mult',
'scx=multani' => 'Scx/Mult',
'scx=myanmar' => 'Scx/Mymr',
'scx=mymr' => 'Scx/Mymr',
'scx=nabataean' => '#/692',
'scx=nand' => 'Scx/Nand',
'scx=nandinagari' => 'Scx/Nand',
'scx=narb' => '#/383',
'scx=nbat' => '#/692',
'scx=newa' => '#/693',
'scx=newtailue' => 'Scx/Talu',
'scx=nko' => 'Scx/Nko',
'scx=nkoo' => 'Scx/Nko',
'scx=nshu' => '#/694',
'scx=nushu' => '#/694',
'scx=nyiakengpuachuehmong' => 'Scx/Hmnp',
'scx=ogam' => '#/695',
'scx=ogham' => '#/695',
'scx=olchiki' => '#/206',
'scx=olck' => '#/206',
'scx=oldhungarian' => '#/673',
'scx=olditalic' => '#/674',
'scx=oldnortharabian' => '#/383',
'scx=oldpermic' => '#/701',
'scx=oldpersian' => '#/728',
'scx=oldsogdian' => '#/713',
'scx=oldsoutharabian' => '#/384',
'scx=oldturkic' => '#/696',
'scx=olduyghur' => '#/699',
'scx=oriya' => 'Scx/Orya',
'scx=orkh' => '#/696',
'scx=orya' => 'Scx/Orya',
'scx=osage' => '#/697',
'scx=osge' => '#/697',
'scx=osma' => '#/698',
'scx=osmanya' => '#/698',
'scx=ougr' => '#/699',
'scx=pahawhhmong' => 'Scx/Hmng',
'scx=palm' => '#/279',
'scx=palmyrene' => '#/279',
'scx=pauc' => '#/700',
'scx=paucinhau' => '#/700',
'scx=perm' => '#/701',
'scx=phag' => '#/702',
'scx=phagspa' => '#/702',
'scx=phli' => '#/703',
'scx=phlp' => 'Scx/Phlp',
'scx=phnx' => '#/704',
'scx=phoenician' => '#/704',
'scx=plrd' => '#/689',
'scx=prti' => '#/705',
'scx=psalterpahlavi' => 'Scx/Phlp',
'scx=qaac' => 'Scx/Copt',
'scx=qaai' => 'Scx/Zinh',
'scx=rejang' => '#/706',
'scx=rjng' => '#/706',
'scx=rohg' => 'Scx/Rohg',
'scx=runic' => '#/707',
'scx=runr' => '#/707',
'scx=samaritan' => '#/708',
'scx=samr' => '#/708',
'scx=sarb' => '#/384',
'scx=saur' => '#/709',
'scx=saurashtra' => '#/709',
'scx=sgnw' => '#/710',
'scx=sharada' => 'Scx/Shrd',
'scx=shavian' => '#/210',
'scx=shaw' => '#/210',
'scx=shrd' => 'Scx/Shrd',
'scx=sidd' => '#/711',
'scx=siddham' => '#/711',
'scx=signwriting' => '#/710',
'scx=sind' => 'Scx/Sind',
'scx=sinh' => 'Scx/Sinh',
'scx=sinhala' => 'Scx/Sinh',
'scx=sogd' => '#/712',
'scx=sogdian' => '#/712',
'scx=sogo' => '#/713',
'scx=sora' => '#/714',
'scx=sorasompeng' => '#/714',
'scx=soyo' => '#/715',
'scx=soyombo' => '#/715',
'scx=sund' => '#/716',
'scx=sundanese' => '#/716',
'scx=sylo' => '#/717',
'scx=sylotinagri' => '#/717',
'scx=syrc' => 'Scx/Syrc',
'scx=syriac' => 'Scx/Syrc',
'scx=tagalog' => '#/721',
'scx=tagb' => 'Scx/Tagb',
'scx=tagbanwa' => 'Scx/Tagb',
'scx=taile' => '#/718',
'scx=taitham' => 'Scx/Lana',
'scx=taiviet' => '#/719',
'scx=takr' => 'Scx/Takr',
'scx=takri' => 'Scx/Takr',
'scx=tale' => '#/718',
'scx=talu' => 'Scx/Talu',
'scx=tamil' => 'Scx/Taml',
'scx=taml' => 'Scx/Taml',
'scx=tang' => 'Scx/Tang',
'scx=tangsa' => '#/723',
'scx=tangut' => 'Scx/Tang',
'scx=tavt' => '#/719',
'scx=telu' => 'Scx/Telu',
'scx=telugu' => 'Scx/Telu',
'scx=tfng' => '#/720',
'scx=tglg' => '#/721',
'scx=thaa' => 'Scx/Thaa',
'scx=thaana' => 'Scx/Thaa',
'scx=thai' => '#/722',
'scx=tibetan' => 'Scx/Tibt',
'scx=tibt' => 'Scx/Tibt',
'scx=tifinagh' => '#/720',
'scx=tirh' => 'Scx/Tirh',
'scx=tirhuta' => 'Scx/Tirh',
'scx=tnsa' => '#/723',
'scx=toto' => '#/724',
'scx=ugar' => '#/725',
'scx=ugaritic' => '#/725',
'scx=unknown' => 'Scx/Zzzz',
'scx=vai' => '#/648',
'scx=vaii' => '#/648',
'scx=vith' => 'Scx/Vith',
'scx=vithkuqi' => 'Scx/Vith',
'scx=wancho' => '#/727',
'scx=wara' => '#/726',
'scx=warangciti' => '#/726',
'scx=wcho' => '#/727',
'scx=xpeo' => '#/728',
'scx=xsux' => 'Scx/Xsux',
'scx=yezi' => 'Scx/Yezi',
'scx=yezidi' => 'Scx/Yezi',
'scx=yi' => 'Scx/Yi',
'scx=yiii' => 'Scx/Yi',
'scx=zanabazarsquare' => '#/729',
'scx=zanb' => '#/729',
'scx=zinh' => 'Scx/Zinh',
'scx=zyyy' => 'Scx/Zyyy',
'scx=zzzz' => 'Scx/Zzzz',
'sd' => 'SD/Y',
'sd=f' => '!SD/Y',
'sd=false' => '!SD/Y',
'sd=n' => '!SD/Y',
'sd=no' => '!SD/Y',
'sd=t' => 'SD/Y',
'sd=true' => 'SD/Y',
'sd=y' => 'SD/Y',
'sd=yes' => 'SD/Y',
'sentenceterminal' => 'STerm/Y',
'separator' => 'Gc/Z',
'sgnw' => '#/710',
'sharada' => 'Scx/Shrd',
'shavian' => '#/210',
'shaw' => '#/210',
'shorthandformatcontrols' => '#/426',
'shrd' => 'Scx/Shrd',
'sidd' => '#/711',
'siddham' => '#/711',
'signwriting' => '#/710',
'sind' => 'Scx/Sind',
'sinh' => 'Scx/Sinh',
'sinhala' => 'Scx/Sinh',
'sinhalaarchaicnumbers' => '#/421',
'sk' => 'Gc/Sk',
'sm' => 'Gc/Sm',
'smallforms' => '#/304',
'smallformvariants' => '#/304',
'smallkanaext' => '#/352',
'smallkanaextension' => '#/352',
'so' => 'Gc/So',
'softdotted' => 'SD/Y',
'sogd' => '#/712',
'sogdian' => '#/712',
'sogo' => '#/713',
'sora' => '#/714',
'sorasompeng' => '#/714',
'soyo' => '#/715',
'soyombo' => '#/715',
'space' => 'Perl/SpacePer',
'spaceperl' => 'Perl/SpacePer',
'spaceseparator' => 'Gc/Zs',
'spacingmark' => 'Gc/Mc',
'spacingmodifierletters' => '#/382',
'specials' => '#/247',
'sterm' => 'STerm/Y',
'sterm=f' => '!STerm/Y',
'sterm=false' => '!STerm/Y',
'sterm=n' => '!STerm/Y',
'sterm=no' => '!STerm/Y',
'sterm=t' => 'STerm/Y',
'sterm=true' => 'STerm/Y',
'sterm=y' => 'STerm/Y',
'sterm=yes' => 'STerm/Y',
'sund' => '#/716',
'sundanese' => '#/716',
'sundanesesup' => '#/353',
'sundanesesupplement' => '#/353',
'suparrowsa' => '#/305',
'suparrowsb' => '#/306',
'suparrowsc' => '#/307',
'superandsub' => '#/332',
'superscriptsandsubscripts' => '#/332',
'supmathoperators' => '#/397',
'supplementalarrowsa' => '#/305',
'supplementalarrowsb' => '#/306',
'supplementalarrowsc' => '#/307',
'supplementalmathematicaloperators' => '#/397',
'supplementalpunctuation' => '#/373',
'supplementalsymbolsandpictographs' => '#/427',
'supplementaryprivateuseareaa' => '#/215',
'supplementaryprivateuseareab' => '#/216',
'suppuaa' => '#/215',
'suppuab' => '#/216',
'suppunctuation' => '#/373',
'supsymbolsandpictographs' => '#/427',
'surrogate' => '#/14',
'suttonsignwriting' => '#/404',
'sylo' => '#/717',
'sylotinagri' => '#/717',
'symbol' => 'Gc/S',
'symbolsandpictographsexta' => '#/428',
'symbolsandpictographsextendeda' => '#/428',
'symbolsforlegacycomputing' => '#/429',
'syrc' => 'Scx/Syrc',
'syriac' => 'Scx/Syrc',
'syriacsup' => '#/283',
'syriacsupplement' => '#/283',
'tagalog' => '#/721',
'tagb' => 'Scx/Tagb',
'tagbanwa' => 'Scx/Tagb',
'tags' => '#/128',
'taile' => '#/718',
'taitham' => 'Scx/Lana',
'taiviet' => '#/719',
'taixuanjing' => '#/334',
'taixuanjingsymbols' => '#/334',
'takr' => 'Scx/Takr',
'takri' => 'Scx/Takr',
'tale' => '#/718',
'talu' => 'Scx/Talu',
'tamil' => 'Scx/Taml',
'tamilsup' => '#/249',
'tamilsupplement' => '#/249',
'taml' => 'Scx/Taml',
'tang' => 'Scx/Tang',
'tangsa' => '#/723',
'tangut' => 'Scx/Tang',
'tangutcomponents' => '#/398',
'tangutsup' => '#/284',
'tangutsupplement' => '#/284',
'tavt' => '#/719',
'telu' => 'Scx/Telu',
'telugu' => 'Scx/Telu',
'term' => 'Term/Y',
'term=f' => '!Term/Y',
'term=false' => '!Term/Y',
'term=n' => '!Term/Y',
'term=no' => '!Term/Y',
'term=t' => 'Term/Y',
'term=true' => 'Term/Y',
'term=y' => 'Term/Y',
'term=yes' => 'Term/Y',
'terminalpunctuation' => 'Term/Y',
'tfng' => '#/720',
'tglg' => '#/721',
'thaa' => 'Scx/Thaa',
'thaana' => 'Scx/Thaa',
'thai' => '#/722',
'tibetan' => 'Scx/Tibt',
'tibt' => 'Scx/Tibt',
'tifinagh' => '#/720',
'tirh' => 'Scx/Tirh',
'tirhuta' => 'Scx/Tirh',
'title' => 'Perl/Title',
'titlecase' => 'Perl/Title',
'titlecaseletter' => 'Perl/Title',
'tnsa' => '#/723',
'toto' => '#/724',
'transportandmap' => '#/385',
'transportandmapsymbols' => '#/385',
'ucas' => '#/131',
'ucasext' => '#/222',
'ucasexta' => '#/251',
'ugar' => '#/725',
'ugaritic' => '#/725',
'uideo' => 'UIdeo/Y',
'uideo=f' => '!UIdeo/Y',
'uideo=false' => '!UIdeo/Y',
'uideo=n' => '!UIdeo/Y',
'uideo=no' => '!UIdeo/Y',
'uideo=t' => 'UIdeo/Y',
'uideo=true' => 'UIdeo/Y',
'uideo=y' => 'UIdeo/Y',
'uideo=yes' => 'UIdeo/Y',
'unassigned' => 'Gc/Cn',
'unicode' => '#/2',
'unifiedcanadianaboriginalsyllabics' => '#/131',
'unifiedcanadianaboriginalsyllabicsextended' => '#/222',
'unifiedcanadianaboriginalsyllabicsextendeda' => '#/251',
'unifiedideograph' => 'UIdeo/Y',
'unknown' => 'Scx/Zzzz',
'upper' => 'Upper/Y',
'upper=f' => '!Upper/Y',
'upper=false' => '!Upper/Y',
'upper=n' => '!Upper/Y',
'upper=no' => '!Upper/Y',
'upper=t' => 'Upper/Y',
'upper=true' => 'Upper/Y',
'upper=y' => 'Upper/Y',
'upper=yes' => 'Upper/Y',
'uppercase' => 'Upper/Y',
'uppercaseletter' => 'Gc/Lu',
'vai' => '#/648',
'vaii' => '#/648',
'variationselector' => 'VS/Y',
'variationselectors' => '#/111',
'variationselectorssupplement' => '#/150',
'vedicext' => '#/253',
'vedicextensions' => '#/253',
'verticalforms' => '#/362',
'vertspace' => '#/4',
'vith' => 'Scx/Vith',
'vithkuqi' => 'Scx/Vith',
'vo=r' => 'Vo/R',
'vo=rotated' => 'Vo/R',
'vo=tr' => 'Vo/Tr',
'vo=transformedrotated' => 'Vo/Tr',
'vo=transformedupright' => 'Vo/Tu',
'vo=tu' => 'Vo/Tu',
'vo=u' => 'Vo/U',
'vo=upright' => 'Vo/U',
'vs' => 'VS/Y',
'vs=f' => '!VS/Y',
'vs=false' => '!VS/Y',
'vs=n' => '!VS/Y',
'vs=no' => '!VS/Y',
'vs=t' => 'VS/Y',
'vs=true' => 'VS/Y',
'vs=y' => 'VS/Y',
'vs=yes' => 'VS/Y',
'vssup' => '#/150',
'wancho' => '#/727',
'wara' => '#/726',
'warangciti' => '#/726',
'wb=aletter' => 'WB/LE',
'wb=cr' => '#/66',
'wb=doublequote' => '#/94',
'wb=dq' => '#/94',
'wb=eb' => '#/0',
'wb=ebase' => '#/0',
'wb=ebasegaz' => '#/0',
'wb=ebg' => '#/0',
'wb=em' => '#/0',
'wb=emodifier' => '#/0',
'wb=ex' => 'WB/EX',
'wb=extend' => 'WB/Extend',
'wb=extendnumlet' => 'WB/EX',
'wb=fo' => 'WB/FO',
'wb=format' => 'WB/FO',
'wb=gaz' => '#/0',
'wb=glueafterzwj' => '#/0',
'wb=hebrewletter' => 'WB/HL',
'wb=hl' => 'WB/HL',
'wb=ka' => 'WB/KA',
'wb=katakana' => 'WB/KA',
'wb=le' => 'WB/LE',
'wb=lf' => '#/67',
'wb=mb' => 'WB/MB',
'wb=midletter' => 'WB/ML',
'wb=midnum' => 'WB/MN',
'wb=midnumlet' => 'WB/MB',
'wb=ml' => 'WB/ML',
'wb=mn' => 'WB/MN',
'wb=newline' => '#/95',
'wb=nl' => '#/95',
'wb=nu' => 'WB/NU',
'wb=numeric' => 'WB/NU',
'wb=other' => 'WB/XX',
'wb=regionalindicator' => '#/68',
'wb=ri' => '#/68',
'wb=singlequote' => '#/96',
'wb=sq' => '#/96',
'wb=wsegspace' => 'WB/WSegSpac',
'wb=xx' => 'WB/XX',
'wb=zwj' => '#/69',
'wcho' => '#/727',
'whitespace' => 'Perl/SpacePer',
'word' => 'Perl/Word',
'wspace' => 'Perl/SpacePer',
'wspace=f' => '!Perl/SpacePer',
'wspace=false' => '!Perl/SpacePer',
'wspace=n' => '!Perl/SpacePer',
'wspace=no' => '!Perl/SpacePer',
'wspace=t' => 'Perl/SpacePer',
'wspace=true' => 'Perl/SpacePer',
'wspace=y' => 'Perl/SpacePer',
'wspace=yes' => 'Perl/SpacePer',
'xdigit' => 'Hex/Y',
'xidc' => 'XIDC/Y',
'xidc=f' => '!XIDC/Y',
'xidc=false' => '!XIDC/Y',
'xidc=n' => '!XIDC/Y',
'xidc=no' => '!XIDC/Y',
'xidc=t' => 'XIDC/Y',
'xidc=true' => 'XIDC/Y',
'xidc=y' => 'XIDC/Y',
'xidc=yes' => 'XIDC/Y',
'xidcontinue' => 'XIDC/Y',
'xids' => 'XIDS/Y',
'xids=f' => '!XIDS/Y',
'xids=false' => '!XIDS/Y',
'xids=n' => '!XIDS/Y',
'xids=no' => '!XIDS/Y',
'xids=t' => 'XIDS/Y',
'xids=true' => 'XIDS/Y',
'xids=y' => 'XIDS/Y',
'xids=yes' => 'XIDS/Y',
'xidstart' => 'XIDS/Y',
'xpeo' => '#/728',
'xperlspace' => 'Perl/SpacePer',
'xposixalnum' => 'Perl/Alnum',
'xposixalpha' => 'Alpha/Y',
'xposixblank' => 'Perl/Blank',
'xposixcntrl' => '#/434',
'xposixdigit' => 'Gc/Nd',
'xposixgraph' => 'Perl/Graph',
'xposixlower' => 'Lower/Y',
'xposixprint' => 'Perl/Print',
'xposixpunct' => 'Perl/XPosixPu',
'xposixspace' => 'Perl/SpacePer',
'xposixupper' => 'Upper/Y',
'xposixword' => 'Perl/Word',
'xposixxdigit' => 'Hex/Y',
'xsux' => 'Scx/Xsux',
'yezi' => 'Scx/Yezi',
'yezidi' => 'Scx/Yezi',
'yi' => 'Scx/Yi',
'yiii' => 'Scx/Yi',
'yijing' => '#/179',
'yijinghexagramsymbols' => '#/179',
'yiradicals' => '#/309',
'yisyllables' => '#/335',
'z' => 'Gc/Z',
'zanabazarsquare' => '#/729',
'zanb' => '#/729',
'zinh' => 'Scx/Zinh',
'zl' => '#/436',
'znamennymusic' => '#/363',
'znamennymusicalnotation' => '#/363',
'zp' => '#/437',
'zs' => 'Gc/Zs',
'zyyy' => 'Scx/Zyyy',
'zzzz' => 'Scx/Zzzz',
);

# Maps floating point to fractional form
%Unicode::UCD::nv_floating_to_rational = (
'-5.000e-01' => '-1/2',
'1.000e-01' => '1/10',
'1.111e-01' => '1/9',
'1.250e-01' => '1/8',
'1.250e-02' => '1/80',
'1.429e-01' => '1/7',
'1.500e+00' => '3/2',
'1.500e-01' => '3/20',
'1.562e-02' => '1/64',
'1.563e-02' => '1/64',
'1.667e-01' => '1/6',
'1.875e-01' => '3/16',
'2.000e-01' => '1/5',
'2.500e+00' => '5/2',
'2.500e-01' => '1/4',
'2.500e-02' => '1/40',
'3.125e-02' => '1/32',
'3.125e-03' => '1/320',
'3.333e-01' => '1/3',
'3.500e+00' => '7/2',
'3.750e-01' => '3/8',
'3.750e-02' => '3/80',
'4.000e-01' => '2/5',
'4.167e-01' => '5/12',
'4.500e+00' => '9/2',
'4.688e-02' => '3/64',
'5.000e-01' => '1/2',
'5.000e-02' => '1/20',
'5.500e+00' => '11/2',
'5.833e-01' => '7/12',
'6.000e-01' => '3/5',
'6.250e-01' => '5/8',
'6.250e-02' => '1/16',
'6.250e-03' => '1/160',
'6.500e+00' => '13/2',
'6.667e-01' => '2/3',
'7.500e+00' => '15/2',
'7.500e-01' => '3/4',
'8.000e-01' => '4/5',
'8.333e-01' => '5/6',
'8.333e-02' => '1/12',
'8.500e+00' => '17/2',
'8.750e-01' => '7/8',
'9.167e-01' => '11/12',
);

# If a %e floating point number doesn't have this number of digits in it after
# the decimal point to get this close to a fraction, it isn't considered to be
# that fraction even if all the digits it does have match.
$Unicode::UCD::e_precision = 3;

# Deprecated tables to generate a warning for.  The key is the file containing
# the table, so as to avoid duplication, as many property names can map to the
# file, but we only need one entry for all of them.
%Unicode::UCD::why_deprecated = (
'#/528' => 'Surrogates should never appear in well-formed text, and therefore shouldn\'t be the basis for line breaking',
'Hyphen/T' => 'Supplanted by Line_Break property values; see www.unicode.org/reports/tr14',
);

# A few properties have different behavior under /i matching.  This maps
# those to substitute files to use under /i.
%Unicode::UCD::caseless_equivalent = (
'gc=ll' => 'Gc/LC',
'gc=lowercaseletter' => 'Gc/LC',
'gc=lt' => 'Gc/LC',
'gc=lu' => 'Gc/LC',
'gc=titlecaseletter' => 'Gc/LC',
'gc=uppercaseletter' => 'Gc/LC',
'isll' => 'Gc/LC',
'islower' => 'Cased/Y',
'islowercase' => 'Cased/Y',
'islowercaseletter' => 'Gc/LC',
'islt' => 'Gc/LC',
'islu' => 'Gc/LC',
'isposixlower' => '#/6',
'isposixupper' => '#/6',
'istitle' => 'Cased/Y',
'istitlecase' => 'Cased/Y',
'istitlecaseletter' => 'Gc/LC',
'isupper' => 'Cased/Y',
'isuppercase' => 'Cased/Y',
'isuppercaseletter' => 'Gc/LC',
'isxposixlower' => 'Cased/Y',
'isxposixupper' => 'Cased/Y',
'll' => 'Gc/LC',
'lower' => 'Cased/Y',
'lower=f' => '!Cased/Y',
'lower=false' => '!Cased/Y',
'lower=n' => '!Cased/Y',
'lower=no' => '!Cased/Y',
'lower=t' => 'Cased/Y',
'lower=true' => 'Cased/Y',
'lower=y' => 'Cased/Y',
'lower=yes' => 'Cased/Y',
'lowercase' => 'Cased/Y',
'lowercaseletter' => 'Gc/LC',
'lt' => 'Gc/LC',
'lu' => 'Gc/LC',
'posixlower' => '#/6',
'posixupper' => '#/6',
'title' => 'Cased/Y',
'titlecase' => 'Cased/Y',
'titlecaseletter' => 'Gc/LC',
'upper' => 'Cased/Y',
'upper=f' => '!Cased/Y',
'upper=false' => '!Cased/Y',
'upper=n' => '!Cased/Y',
'upper=no' => '!Cased/Y',
'upper=t' => 'Cased/Y',
'upper=true' => 'Cased/Y',
'upper=y' => 'Cased/Y',
'upper=yes' => 'Cased/Y',
'uppercase' => 'Cased/Y',
'uppercaseletter' => 'Gc/LC',
'xposixlower' => 'Cased/Y',
'xposixupper' => 'Cased/Y',
);

# Property names to mapping files
%Unicode::UCD::loose_property_to_file_of = (
'age' => 'To/Age',
'bc' => 'To/Bc',
'bidiclass' => 'To/Bc',
'bidimirroringglyph' => 'To/Bmg',
'bidipairedbracket' => 'To/Bpb',
'bidipairedbrackettype' => 'To/Bpt',
'bmg' => 'To/Bmg',
'bpb' => 'To/Bpb',
'bpt' => 'To/Bpt',
'canonicalcombiningclass' => 'CombiningClass',
'casefolding' => 'To/Cf',
'category' => 'To/Gc',
'ccc' => 'CombiningClass',
'cf' => 'To/Cf',
'ea' => 'To/Ea',
'eastasianwidth' => 'To/Ea',
'equideo' => 'To/EqUIdeo',
'equivalentunifiedideograph' => 'To/EqUIdeo',
'gc' => 'To/Gc',
'gcb' => 'To/GCB',
'generalcategory' => 'To/Gc',
'graphemeclusterbreak' => 'To/GCB',
'hangulsyllabletype' => 'To/Hst',
'hst' => 'To/Hst',
'identifierstatus' => 'To/Identifi',
'identifiertype' => 'To/Identif2',
'indicpositionalcategory' => 'To/InPC',
'indicsyllabiccategory' => 'To/InSC',
'inpc' => 'To/InPC',
'insc' => 'To/InSC',
'isc' => 'To/Isc',
'isocomment' => 'To/Isc',
'jg' => 'To/Jg',
'joininggroup' => 'To/Jg',
'joiningtype' => 'To/Jt',
'jt' => 'To/Jt',
'lb' => 'To/Lb',
'lc' => 'To/Lc',
'linebreak' => 'To/Lb',
'lowercasemapping' => 'To/Lc',
'na1' => 'To/Na1',
'namealias' => 'To/NameAlia',
'nfcqc' => 'To/NFCQC',
'nfcquickcheck' => 'To/NFCQC',
'nfdqc' => 'To/NFDQC',
'nfdquickcheck' => 'To/NFDQC',
'nfkccasefold' => 'To/NFKCCF',
'nfkccf' => 'To/NFKCCF',
'nfkcqc' => 'To/NFKCQC',
'nfkcquickcheck' => 'To/NFKCQC',
'nfkdqc' => 'To/NFKDQC',
'nfkdquickcheck' => 'To/NFKDQC',
'nt' => 'To/Nt',
'numerictype' => 'To/Nt',
'numericvalue' => 'To/Nv',
'nv' => 'To/Nv',
'perldecimaldigit' => 'To/PerlDeci',
'sb' => 'To/SB',
'sc' => 'To/Sc',
'script' => 'To/Sc',
'scriptextensions' => 'To/Scx',
'scx' => 'To/Scx',
'sentencebreak' => 'To/SB',
'tc' => 'To/Tc',
'titlecasemapping' => 'To/Tc',
'uc' => 'To/Uc',
'unicode1name' => 'To/Na1',
'uppercasemapping' => 'To/Uc',
'verticalorientation' => 'To/Vo',
'vo' => 'To/Vo',
'wb' => 'To/WB',
'wordbreak' => 'To/WB',
);

# Property names to mapping files
%Unicode::UCD::strict_property_to_file_of = (
'_perl_gcb' => 'To/GCB',
'_perl_lb' => 'To/_PerlLB',
'_perl_name_alias' => 'To/NameAlia',
'_perl_sb' => 'To/SB',
'_perl_scx' => 'To/_PerlSCX',
'_perl_wb' => 'To/WB',
);

# Files to the swash names within them.
%Unicode::UCD::file_to_swash_name = (
'CombiningClass' => 'ToCombiningClass',
'To/_PerlLB' => 'To_PerlLB',
'To/_PerlSCX' => 'To_PerlSCX',
'To/Age' => 'ToAge',
'To/Bc' => 'ToBc',
'To/Bmg' => 'ToBmg',
'To/Bpb' => 'ToBpb',
'To/Bpt' => 'ToBpt',
'To/Cf' => 'ToCf',
'To/Ea' => 'ToEa',
'To/EqUIdeo' => 'ToEqUIdeo',
'To/Gc' => 'ToGc',
'To/GCB' => 'ToGCB',
'To/Hst' => 'ToHst',
'To/Identif2' => 'ToIdentifierType',
'To/Identifi' => 'ToIdentifierStatus',
'To/InPC' => 'ToInPC',
'To/InSC' => 'ToInSC',
'To/Isc' => 'ToIsc',
'To/Jg' => 'ToJg',
'To/Jt' => 'ToJt',
'To/Lb' => 'ToLb',
'To/Lc' => 'ToLc',
'To/Na1' => 'ToNa1',
'To/NameAlia' => 'ToNameAlias',
'To/NFCQC' => 'ToNFCQC',
'To/NFDQC' => 'ToNFDQC',
'To/NFKCCF' => 'ToNFKCCF',
'To/NFKCQC' => 'ToNFKCQC',
'To/NFKDQC' => 'ToNFKDQC',
'To/Nt' => 'ToNt',
'To/Nv' => 'ToNv',
'To/PerlDeci' => 'ToPerlDecimalDigit',
'To/SB' => 'ToSB',
'To/Sc' => 'ToSc',
'To/Scx' => 'ToScx',
'To/Tc' => 'ToTc',
'To/Uc' => 'ToUc',
'To/Vo' => 'ToVo',
'To/WB' => 'ToWB',
);

# Keys are all the possible "prop=value" combinations, in loose form; values
# are the standard loose name for the 'value' part of the key
%Unicode::UCD::loose_to_standard_value = (
'age=1.1' => '1.1',
'age=10.0' => '10.0',
'age=11.0' => '11.0',
'age=12.0' => '12.0',
'age=12.1' => '12.1',
'age=13.0' => '13.0',
'age=14.0' => '14.0',
'age=2.0' => '2.0',
'age=2.1' => '2.1',
'age=3.0' => '3.0',
'age=3.1' => '3.1',
'age=3.2' => '3.2',
'age=4.0' => '4.0',
'age=4.1' => '4.1',
'age=5.0' => '5.0',
'age=5.1' => '5.1',
'age=5.2' => '5.2',
'age=6.0' => '6.0',
'age=6.1' => '6.1',
'age=6.2' => '6.2',
'age=6.3' => '6.3',
'age=7.0' => '7.0',
'age=8.0' => '8.0',
'age=9.0' => '9.0',
'age=na' => 'na',
'age=unassigned' => 'na',
'age=v100' => '10.0',
'age=v11' => '1.1',
'age=v110' => '11.0',
'age=v120' => '12.0',
'age=v121' => '12.1',
'age=v130' => '13.0',
'age=v140' => '14.0',
'age=v20' => '2.0',
'age=v21' => '2.1',
'age=v30' => '3.0',
'age=v31' => '3.1',
'age=v32' => '3.2',
'age=v40' => '4.0',
'age=v41' => '4.1',
'age=v50' => '5.0',
'age=v51' => '5.1',
'age=v52' => '5.2',
'age=v60' => '6.0',
'age=v61' => '6.1',
'age=v62' => '6.2',
'age=v63' => '6.3',
'age=v70' => '7.0',
'age=v80' => '8.0',
'age=v90' => '9.0',
'ahex=f' => 'n',
'ahex=false' => 'n',
'ahex=n' => 'n',
'ahex=no' => 'n',
'ahex=t' => 'y',
'ahex=true' => 'y',
'ahex=y' => 'y',
'ahex=yes' => 'y',
'alpha=f' => 'n',
'alpha=false' => 'n',
'alpha=n' => 'n',
'alpha=no' => 'n',
'alpha=t' => 'y',
'alpha=true' => 'y',
'alpha=y' => 'y',
'alpha=yes' => 'y',
'bc=al' => 'al',
'bc=an' => 'an',
'bc=arabicletter' => 'al',
'bc=arabicnumber' => 'an',
'bc=b' => 'b',
'bc=bn' => 'bn',
'bc=boundaryneutral' => 'bn',
'bc=commonseparator' => 'cs',
'bc=cs' => 'cs',
'bc=en' => 'en',
'bc=es' => 'es',
'bc=et' => 'et',
'bc=europeannumber' => 'en',
'bc=europeanseparator' => 'es',
'bc=europeanterminator' => 'et',
'bc=firststrongisolate' => 'fsi',
'bc=fsi' => 'fsi',
'bc=l' => 'l',
'bc=lefttoright' => 'l',
'bc=lefttorightembedding' => 'lre',
'bc=lefttorightisolate' => 'lri',
'bc=lefttorightoverride' => 'lro',
'bc=lre' => 'lre',
'bc=lri' => 'lri',
'bc=lro' => 'lro',
'bc=nonspacingmark' => 'nsm',
'bc=nsm' => 'nsm',
'bc=on' => 'on',
'bc=otherneutral' => 'on',
'bc=paragraphseparator' => 'b',
'bc=pdf' => 'pdf',
'bc=pdi' => 'pdi',
'bc=popdirectionalformat' => 'pdf',
'bc=popdirectionalisolate' => 'pdi',
'bc=r' => 'r',
'bc=righttoleft' => 'r',
'bc=righttoleftembedding' => 'rle',
'bc=righttoleftisolate' => 'rli',
'bc=righttoleftoverride' => 'rlo',
'bc=rle' => 'rle',
'bc=rli' => 'rli',
'bc=rlo' => 'rlo',
'bc=s' => 's',
'bc=segmentseparator' => 's',
'bc=whitespace' => 'ws',
'bc=ws' => 'ws',
'bidic=f' => 'n',
'bidic=false' => 'n',
'bidic=n' => 'n',
'bidic=no' => 'n',
'bidic=t' => 'y',
'bidic=true' => 'y',
'bidic=y' => 'y',
'bidic=yes' => 'y',
'bidim=f' => 'n',
'bidim=false' => 'n',
'bidim=n' => 'n',
'bidim=no' => 'n',
'bidim=t' => 'y',
'bidim=true' => 'y',
'bidim=y' => 'y',
'bidim=yes' => 'y',
'blk=adlam' => 'adlam',
'blk=aegeannumbers' => 'aegeannumbers',
'blk=ahom' => 'ahom',
'blk=alchemical' => 'alchemical',
'blk=alchemicalsymbols' => 'alchemical',
'blk=alphabeticpf' => 'alphabeticpf',
'blk=alphabeticpresentationforms' => 'alphabeticpf',
'blk=anatolianhieroglyphs' => 'anatolianhieroglyphs',
'blk=ancientgreekmusic' => 'ancientgreekmusic',
'blk=ancientgreekmusicalnotation' => 'ancientgreekmusic',
'blk=ancientgreeknumbers' => 'ancientgreeknumbers',
'blk=ancientsymbols' => 'ancientsymbols',
'blk=arabic' => 'arabic',
'blk=arabicexta' => 'arabicexta',
'blk=arabicextb' => 'arabicextb',
'blk=arabicextendeda' => 'arabicexta',
'blk=arabicextendedb' => 'arabicextb',
'blk=arabicmath' => 'arabicmath',
'blk=arabicmathematicalalphabeticsymbols' => 'arabicmath',
'blk=arabicpfa' => 'arabicpfa',
'blk=arabicpfb' => 'arabicpfb',
'blk=arabicpresentationformsa' => 'arabicpfa',
'blk=arabicpresentationformsb' => 'arabicpfb',
'blk=arabicsup' => 'arabicsup',
'blk=arabicsupplement' => 'arabicsup',
'blk=armenian' => 'armenian',
'blk=arrows' => 'arrows',
'blk=ascii' => 'ascii',
'blk=avestan' => 'avestan',
'blk=balinese' => 'balinese',
'blk=bamum' => 'bamum',
'blk=bamumsup' => 'bamumsup',
'blk=bamumsupplement' => 'bamumsup',
'blk=basiclatin' => 'ascii',
'blk=bassavah' => 'bassavah',
'blk=batak' => 'batak',
'blk=bengali' => 'bengali',
'blk=bhaiksuki' => 'bhaiksuki',
'blk=blockelements' => 'blockelements',
'blk=bopomofo' => 'bopomofo',
'blk=bopomofoext' => 'bopomofoext',
'blk=bopomofoextended' => 'bopomofoext',
'blk=boxdrawing' => 'boxdrawing',
'blk=brahmi' => 'brahmi',
'blk=braille' => 'braille',
'blk=braillepatterns' => 'braille',
'blk=buginese' => 'buginese',
'blk=buhid' => 'buhid',
'blk=byzantinemusic' => 'byzantinemusic',
'blk=byzantinemusicalsymbols' => 'byzantinemusic',
'blk=canadiansyllabics' => 'ucas',
'blk=carian' => 'carian',
'blk=caucasianalbanian' => 'caucasianalbanian',
'blk=chakma' => 'chakma',
'blk=cham' => 'cham',
'blk=cherokee' => 'cherokee',
'blk=cherokeesup' => 'cherokeesup',
'blk=cherokeesupplement' => 'cherokeesup',
'blk=chesssymbols' => 'chesssymbols',
'blk=chorasmian' => 'chorasmian',
'blk=cjk' => 'cjk',
'blk=cjkcompat' => 'cjkcompat',
'blk=cjkcompatforms' => 'cjkcompatforms',
'blk=cjkcompatibility' => 'cjkcompat',
'blk=cjkcompatibilityforms' => 'cjkcompatforms',
'blk=cjkcompatibilityideographs' => 'cjkcompatideographs',
'blk=cjkcompatibilityideographssupplement' => 'cjkcompatideographssup',
'blk=cjkcompatideographs' => 'cjkcompatideographs',
'blk=cjkcompatideographssup' => 'cjkcompatideographssup',
'blk=cjkexta' => 'cjkexta',
'blk=cjkextb' => 'cjkextb',
'blk=cjkextc' => 'cjkextc',
'blk=cjkextd' => 'cjkextd',
'blk=cjkexte' => 'cjkexte',
'blk=cjkextf' => 'cjkextf',
'blk=cjkextg' => 'cjkextg',
'blk=cjkradicalssup' => 'cjkradicalssup',
'blk=cjkradicalssupplement' => 'cjkradicalssup',
'blk=cjkstrokes' => 'cjkstrokes',
'blk=cjksymbols' => 'cjksymbols',
'blk=cjksymbolsandpunctuation' => 'cjksymbols',
'blk=cjkunifiedideographs' => 'cjk',
'blk=cjkunifiedideographsextensiona' => 'cjkexta',
'blk=cjkunifiedideographsextensionb' => 'cjkextb',
'blk=cjkunifiedideographsextensionc' => 'cjkextc',
'blk=cjkunifiedideographsextensiond' => 'cjkextd',
'blk=cjkunifiedideographsextensione' => 'cjkexte',
'blk=cjkunifiedideographsextensionf' => 'cjkextf',
'blk=cjkunifiedideographsextensiong' => 'cjkextg',
'blk=combiningdiacriticalmarks' => 'diacriticals',
'blk=combiningdiacriticalmarksextended' => 'diacriticalsext',
'blk=combiningdiacriticalmarksforsymbols' => 'diacriticalsforsymbols',
'blk=combiningdiacriticalmarkssupplement' => 'diacriticalssup',
'blk=combininghalfmarks' => 'halfmarks',
'blk=combiningmarksforsymbols' => 'diacriticalsforsymbols',
'blk=commonindicnumberforms' => 'indicnumberforms',
'blk=compatjamo' => 'compatjamo',
'blk=controlpictures' => 'controlpictures',
'blk=coptic' => 'coptic',
'blk=copticepactnumbers' => 'copticepactnumbers',
'blk=countingrod' => 'countingrod',
'blk=countingrodnumerals' => 'countingrod',
'blk=cuneiform' => 'cuneiform',
'blk=cuneiformnumbers' => 'cuneiformnumbers',
'blk=cuneiformnumbersandpunctuation' => 'cuneiformnumbers',
'blk=currencysymbols' => 'currencysymbols',
'blk=cypriotsyllabary' => 'cypriotsyllabary',
'blk=cyprominoan' => 'cyprominoan',
'blk=cyrillic' => 'cyrillic',
'blk=cyrillicexta' => 'cyrillicexta',
'blk=cyrillicextb' => 'cyrillicextb',
'blk=cyrillicextc' => 'cyrillicextc',
'blk=cyrillicextendeda' => 'cyrillicexta',
'blk=cyrillicextendedb' => 'cyrillicextb',
'blk=cyrillicextendedc' => 'cyrillicextc',
'blk=cyrillicsup' => 'cyrillicsup',
'blk=cyrillicsupplement' => 'cyrillicsup',
'blk=cyrillicsupplementary' => 'cyrillicsup',
'blk=deseret' => 'deseret',
'blk=devanagari' => 'devanagari',
'blk=devanagariext' => 'devanagariext',
'blk=devanagariextended' => 'devanagariext',
'blk=diacriticals' => 'diacriticals',
'blk=diacriticalsext' => 'diacriticalsext',
'blk=diacriticalsforsymbols' => 'diacriticalsforsymbols',
'blk=diacriticalssup' => 'diacriticalssup',
'blk=dingbats' => 'dingbats',
'blk=divesakuru' => 'divesakuru',
'blk=dogra' => 'dogra',
'blk=domino' => 'domino',
'blk=dominotiles' => 'domino',
'blk=duployan' => 'duployan',
'blk=earlydynasticcuneiform' => 'earlydynasticcuneiform',
'blk=egyptianhieroglyphformatcontrols' => 'egyptianhieroglyphformatcontrols',
'blk=egyptianhieroglyphs' => 'egyptianhieroglyphs',
'blk=elbasan' => 'elbasan',
'blk=elymaic' => 'elymaic',
'blk=emoticons' => 'emoticons',
'blk=enclosedalphanum' => 'enclosedalphanum',
'blk=enclosedalphanumerics' => 'enclosedalphanum',
'blk=enclosedalphanumericsupplement' => 'enclosedalphanumsup',
'blk=enclosedalphanumsup' => 'enclosedalphanumsup',
'blk=enclosedcjk' => 'enclosedcjk',
'blk=enclosedcjklettersandmonths' => 'enclosedcjk',
'blk=enclosedideographicsup' => 'enclosedideographicsup',
'blk=enclosedideographicsupplement' => 'enclosedideographicsup',
'blk=ethiopic' => 'ethiopic',
'blk=ethiopicext' => 'ethiopicext',
'blk=ethiopicexta' => 'ethiopicexta',
'blk=ethiopicextb' => 'ethiopicextb',
'blk=ethiopicextended' => 'ethiopicext',
'blk=ethiopicextendeda' => 'ethiopicexta',
'blk=ethiopicextendedb' => 'ethiopicextb',
'blk=ethiopicsup' => 'ethiopicsup',
'blk=ethiopicsupplement' => 'ethiopicsup',
'blk=generalpunctuation' => 'punctuation',
'blk=geometricshapes' => 'geometricshapes',
'blk=geometricshapesext' => 'geometricshapesext',
'blk=geometricshapesextended' => 'geometricshapesext',
'blk=georgian' => 'georgian',
'blk=georgianext' => 'georgianext',
'blk=georgianextended' => 'georgianext',
'blk=georgiansup' => 'georgiansup',
'blk=georgiansupplement' => 'georgiansup',
'blk=glagolitic' => 'glagolitic',
'blk=glagoliticsup' => 'glagoliticsup',
'blk=glagoliticsupplement' => 'glagoliticsup',
'blk=gothic' => 'gothic',
'blk=grantha' => 'grantha',
'blk=greek' => 'greek',
'blk=greekandcoptic' => 'greek',
'blk=greekext' => 'greekext',
'blk=greekextended' => 'greekext',
'blk=gujarati' => 'gujarati',
'blk=gunjalagondi' => 'gunjalagondi',
'blk=gurmukhi' => 'gurmukhi',
'blk=halfandfullforms' => 'halfandfullforms',
'blk=halfmarks' => 'halfmarks',
'blk=halfwidthandfullwidthforms' => 'halfandfullforms',
'blk=hangul' => 'hangul',
'blk=hangulcompatibilityjamo' => 'compatjamo',
'blk=hanguljamo' => 'jamo',
'blk=hanguljamoextendeda' => 'jamoexta',
'blk=hanguljamoextendedb' => 'jamoextb',
'blk=hangulsyllables' => 'hangul',
'blk=hanifirohingya' => 'hanifirohingya',
'blk=hanunoo' => 'hanunoo',
'blk=hatran' => 'hatran',
'blk=hebrew' => 'hebrew',
'blk=highprivateusesurrogates' => 'highpusurrogates',
'blk=highpusurrogates' => 'highpusurrogates',
'blk=highsurrogates' => 'highsurrogates',
'blk=hiragana' => 'hiragana',
'blk=idc' => 'idc',
'blk=ideographicdescriptioncharacters' => 'idc',
'blk=ideographicsymbols' => 'ideographicsymbols',
'blk=ideographicsymbolsandpunctuation' => 'ideographicsymbols',
'blk=imperialaramaic' => 'imperialaramaic',
'blk=indicnumberforms' => 'indicnumberforms',
'blk=indicsiyaqnumbers' => 'indicsiyaqnumbers',
'blk=inscriptionalpahlavi' => 'inscriptionalpahlavi',
'blk=inscriptionalparthian' => 'inscriptionalparthian',
'blk=ipaext' => 'ipaext',
'blk=ipaextensions' => 'ipaext',
'blk=jamo' => 'jamo',
'blk=jamoexta' => 'jamoexta',
'blk=jamoextb' => 'jamoextb',
'blk=javanese' => 'javanese',
'blk=kaithi' => 'kaithi',
'blk=kanaexta' => 'kanaexta',
'blk=kanaextb' => 'kanaextb',
'blk=kanaextendeda' => 'kanaexta',
'blk=kanaextendedb' => 'kanaextb',
'blk=kanasup' => 'kanasup',
'blk=kanasupplement' => 'kanasup',
'blk=kanbun' => 'kanbun',
'blk=kangxi' => 'kangxi',
'blk=kangxiradicals' => 'kangxi',
'blk=kannada' => 'kannada',
'blk=katakana' => 'katakana',
'blk=katakanaext' => 'katakanaext',
'blk=katakanaphoneticextensions' => 'katakanaext',
'blk=kayahli' => 'kayahli',
'blk=kharoshthi' => 'kharoshthi',
'blk=khitansmallscript' => 'khitansmallscript',
'blk=khmer' => 'khmer',
'blk=khmersymbols' => 'khmersymbols',
'blk=khojki' => 'khojki',
'blk=khudawadi' => 'khudawadi',
'blk=lao' => 'lao',
'blk=latin1' => 'latin1sup',
'blk=latin1sup' => 'latin1sup',
'blk=latin1supplement' => 'latin1sup',
'blk=latinexta' => 'latinexta',
'blk=latinextadditional' => 'latinextadditional',
'blk=latinextb' => 'latinextb',
'blk=latinextc' => 'latinextc',
'blk=latinextd' => 'latinextd',
'blk=latinexte' => 'latinexte',
'blk=latinextendeda' => 'latinexta',
'blk=latinextendedadditional' => 'latinextadditional',
'blk=latinextendedb' => 'latinextb',
'blk=latinextendedc' => 'latinextc',
'blk=latinextendedd' => 'latinextd',
'blk=latinextendede' => 'latinexte',
'blk=latinextendedf' => 'latinextf',
'blk=latinextendedg' => 'latinextg',
'blk=latinextf' => 'latinextf',
'blk=latinextg' => 'latinextg',
'blk=lepcha' => 'lepcha',
'blk=letterlikesymbols' => 'letterlikesymbols',
'blk=limbu' => 'limbu',
'blk=lineara' => 'lineara',
'blk=linearbideograms' => 'linearbideograms',
'blk=linearbsyllabary' => 'linearbsyllabary',
'blk=lisu' => 'lisu',
'blk=lisusup' => 'lisusup',
'blk=lisusupplement' => 'lisusup',
'blk=lowsurrogates' => 'lowsurrogates',
'blk=lycian' => 'lycian',
'blk=lydian' => 'lydian',
'blk=mahajani' => 'mahajani',
'blk=mahjong' => 'mahjong',
'blk=mahjongtiles' => 'mahjong',
'blk=makasar' => 'makasar',
'blk=malayalam' => 'malayalam',
'blk=mandaic' => 'mandaic',
'blk=manichaean' => 'manichaean',
'blk=marchen' => 'marchen',
'blk=masaramgondi' => 'masaramgondi',
'blk=mathalphanum' => 'mathalphanum',
'blk=mathematicalalphanumericsymbols' => 'mathalphanum',
'blk=mathematicaloperators' => 'mathoperators',
'blk=mathoperators' => 'mathoperators',
'blk=mayannumerals' => 'mayannumerals',
'blk=medefaidrin' => 'medefaidrin',
'blk=meeteimayek' => 'meeteimayek',
'blk=meeteimayekext' => 'meeteimayekext',
'blk=meeteimayekextensions' => 'meeteimayekext',
'blk=mendekikakui' => 'mendekikakui',
'blk=meroiticcursive' => 'meroiticcursive',
'blk=meroitichieroglyphs' => 'meroitichieroglyphs',
'blk=miao' => 'miao',
'blk=miscarrows' => 'miscarrows',
'blk=miscellaneousmathematicalsymbolsa' => 'miscmathsymbolsa',
'blk=miscellaneousmathematicalsymbolsb' => 'miscmathsymbolsb',
'blk=miscellaneoussymbols' => 'miscsymbols',
'blk=miscellaneoussymbolsandarrows' => 'miscarrows',
'blk=miscellaneoussymbolsandpictographs' => 'miscpictographs',
'blk=miscellaneoustechnical' => 'misctechnical',
'blk=miscmathsymbolsa' => 'miscmathsymbolsa',
'blk=miscmathsymbolsb' => 'miscmathsymbolsb',
'blk=miscpictographs' => 'miscpictographs',
'blk=miscsymbols' => 'miscsymbols',
'blk=misctechnical' => 'misctechnical',
'blk=modi' => 'modi',
'blk=modifierletters' => 'modifierletters',
'blk=modifiertoneletters' => 'modifiertoneletters',
'blk=mongolian' => 'mongolian',
'blk=mongoliansup' => 'mongoliansup',
'blk=mongoliansupplement' => 'mongoliansup',
'blk=mro' => 'mro',
'blk=multani' => 'multani',
'blk=music' => 'music',
'blk=musicalsymbols' => 'music',
'blk=myanmar' => 'myanmar',
'blk=myanmarexta' => 'myanmarexta',
'blk=myanmarextb' => 'myanmarextb',
'blk=myanmarextendeda' => 'myanmarexta',
'blk=myanmarextendedb' => 'myanmarextb',
'blk=nabataean' => 'nabataean',
'blk=nandinagari' => 'nandinagari',
'blk=nb' => 'nb',
'blk=newa' => 'newa',
'blk=newtailue' => 'newtailue',
'blk=nko' => 'nko',
'blk=noblock' => 'nb',
'blk=numberforms' => 'numberforms',
'blk=nushu' => 'nushu',
'blk=nyiakengpuachuehmong' => 'nyiakengpuachuehmong',
'blk=ocr' => 'ocr',
'blk=ogham' => 'ogham',
'blk=olchiki' => 'olchiki',
'blk=oldhungarian' => 'oldhungarian',
'blk=olditalic' => 'olditalic',
'blk=oldnortharabian' => 'oldnortharabian',
'blk=oldpermic' => 'oldpermic',
'blk=oldpersian' => 'oldpersian',
'blk=oldsogdian' => 'oldsogdian',
'blk=oldsoutharabian' => 'oldsoutharabian',
'blk=oldturkic' => 'oldturkic',
'blk=olduyghur' => 'olduyghur',
'blk=opticalcharacterrecognition' => 'ocr',
'blk=oriya' => 'oriya',
'blk=ornamentaldingbats' => 'ornamentaldingbats',
'blk=osage' => 'osage',
'blk=osmanya' => 'osmanya',
'blk=ottomansiyaqnumbers' => 'ottomansiyaqnumbers',
'blk=pahawhhmong' => 'pahawhhmong',
'blk=palmyrene' => 'palmyrene',
'blk=paucinhau' => 'paucinhau',
'blk=phagspa' => 'phagspa',
'blk=phaistos' => 'phaistos',
'blk=phaistosdisc' => 'phaistos',
'blk=phoenician' => 'phoenician',
'blk=phoneticext' => 'phoneticext',
'blk=phoneticextensions' => 'phoneticext',
'blk=phoneticextensionssupplement' => 'phoneticextsup',
'blk=phoneticextsup' => 'phoneticextsup',
'blk=playingcards' => 'playingcards',
'blk=privateuse' => 'pua',
'blk=privateusearea' => 'pua',
'blk=psalterpahlavi' => 'psalterpahlavi',
'blk=pua' => 'pua',
'blk=punctuation' => 'punctuation',
'blk=rejang' => 'rejang',
'blk=rumi' => 'rumi',
'blk=ruminumeralsymbols' => 'rumi',
'blk=runic' => 'runic',
'blk=samaritan' => 'samaritan',
'blk=saurashtra' => 'saurashtra',
'blk=sharada' => 'sharada',
'blk=shavian' => 'shavian',
'blk=shorthandformatcontrols' => 'shorthandformatcontrols',
'blk=siddham' => 'siddham',
'blk=sinhala' => 'sinhala',
'blk=sinhalaarchaicnumbers' => 'sinhalaarchaicnumbers',
'blk=smallforms' => 'smallforms',
'blk=smallformvariants' => 'smallforms',
'blk=smallkanaext' => 'smallkanaext',
'blk=smallkanaextension' => 'smallkanaext',
'blk=sogdian' => 'sogdian',
'blk=sorasompeng' => 'sorasompeng',
'blk=soyombo' => 'soyombo',
'blk=spacingmodifierletters' => 'modifierletters',
'blk=specials' => 'specials',
'blk=sundanese' => 'sundanese',
'blk=sundanesesup' => 'sundanesesup',
'blk=sundanesesupplement' => 'sundanesesup',
'blk=suparrowsa' => 'suparrowsa',
'blk=suparrowsb' => 'suparrowsb',
'blk=suparrowsc' => 'suparrowsc',
'blk=superandsub' => 'superandsub',
'blk=superscriptsandsubscripts' => 'superandsub',
'blk=supmathoperators' => 'supmathoperators',
'blk=supplementalarrowsa' => 'suparrowsa',
'blk=supplementalarrowsb' => 'suparrowsb',
'blk=supplementalarrowsc' => 'suparrowsc',
'blk=supplementalmathematicaloperators' => 'supmathoperators',
'blk=supplementalpunctuation' => 'suppunctuation',
'blk=supplementalsymbolsandpictographs' => 'supsymbolsandpictographs',
'blk=supplementaryprivateuseareaa' => 'suppuaa',
'blk=supplementaryprivateuseareab' => 'suppuab',
'blk=suppuaa' => 'suppuaa',
'blk=suppuab' => 'suppuab',
'blk=suppunctuation' => 'suppunctuation',
'blk=supsymbolsandpictographs' => 'supsymbolsandpictographs',
'blk=suttonsignwriting' => 'suttonsignwriting',
'blk=sylotinagri' => 'sylotinagri',
'blk=symbolsandpictographsexta' => 'symbolsandpictographsexta',
'blk=symbolsandpictographsextendeda' => 'symbolsandpictographsexta',
'blk=symbolsforlegacycomputing' => 'symbolsforlegacycomputing',
'blk=syriac' => 'syriac',
'blk=syriacsup' => 'syriacsup',
'blk=syriacsupplement' => 'syriacsup',
'blk=tagalog' => 'tagalog',
'blk=tagbanwa' => 'tagbanwa',
'blk=tags' => 'tags',
'blk=taile' => 'taile',
'blk=taitham' => 'taitham',
'blk=taiviet' => 'taiviet',
'blk=taixuanjing' => 'taixuanjing',
'blk=taixuanjingsymbols' => 'taixuanjing',
'blk=takri' => 'takri',
'blk=tamil' => 'tamil',
'blk=tamilsup' => 'tamilsup',
'blk=tamilsupplement' => 'tamilsup',
'blk=tangsa' => 'tangsa',
'blk=tangut' => 'tangut',
'blk=tangutcomponents' => 'tangutcomponents',
'blk=tangutsup' => 'tangutsup',
'blk=tangutsupplement' => 'tangutsup',
'blk=telugu' => 'telugu',
'blk=thaana' => 'thaana',
'blk=thai' => 'thai',
'blk=tibetan' => 'tibetan',
'blk=tifinagh' => 'tifinagh',
'blk=tirhuta' => 'tirhuta',
'blk=toto' => 'toto',
'blk=transportandmap' => 'transportandmap',
'blk=transportandmapsymbols' => 'transportandmap',
'blk=ucas' => 'ucas',
'blk=ucasext' => 'ucasext',
'blk=ucasexta' => 'ucasexta',
'blk=ugaritic' => 'ugaritic',
'blk=unifiedcanadianaboriginalsyllabics' => 'ucas',
'blk=unifiedcanadianaboriginalsyllabicsextended' => 'ucasext',
'blk=unifiedcanadianaboriginalsyllabicsextendeda' => 'ucasexta',
'blk=vai' => 'vai',
'blk=variationselectors' => 'vs',
'blk=variationselectorssupplement' => 'vssup',
'blk=vedicext' => 'vedicext',
'blk=vedicextensions' => 'vedicext',
'blk=verticalforms' => 'verticalforms',
'blk=vithkuqi' => 'vithkuqi',
'blk=vs' => 'vs',
'blk=vssup' => 'vssup',
'blk=wancho' => 'wancho',
'blk=warangciti' => 'warangciti',
'blk=yezidi' => 'yezidi',
'blk=yijing' => 'yijing',
'blk=yijinghexagramsymbols' => 'yijing',
'blk=yiradicals' => 'yiradicals',
'blk=yisyllables' => 'yisyllables',
'blk=zanabazarsquare' => 'zanabazarsquare',
'blk=znamennymusic' => 'znamennymusic',
'blk=znamennymusicalnotation' => 'znamennymusic',
'bpt=c' => 'c',
'bpt=close' => 'c',
'bpt=n' => 'n',
'bpt=none' => 'n',
'bpt=o' => 'o',
'bpt=open' => 'o',
'cased=f' => 'n',
'cased=false' => 'n',
'cased=n' => 'n',
'cased=no' => 'n',
'cased=t' => 'y',
'cased=true' => 'y',
'cased=y' => 'y',
'cased=yes' => 'y',
'ccc=0' => 'nr',
'ccc=1' => 'ov',
'ccc=10' => 'ccc10',
'ccc=103' => 'ccc103',
'ccc=107' => 'ccc107',
'ccc=11' => 'ccc11',
'ccc=118' => 'ccc118',
'ccc=12' => 'ccc12',
'ccc=122' => 'ccc122',
'ccc=129' => 'ccc129',
'ccc=13' => 'ccc13',
'ccc=130' => 'ccc130',
'ccc=132' => 'ccc132',
'ccc=133' => 'ccc133',
'ccc=14' => 'ccc14',
'ccc=15' => 'ccc15',
'ccc=16' => 'ccc16',
'ccc=17' => 'ccc17',
'ccc=18' => 'ccc18',
'ccc=19' => 'ccc19',
'ccc=20' => 'ccc20',
'ccc=200' => 'atbl',
'ccc=202' => 'atb',
'ccc=21' => 'ccc21',
'ccc=214' => 'ata',
'ccc=216' => 'atar',
'ccc=218' => 'bl',
'ccc=22' => 'ccc22',
'ccc=220' => 'b',
'ccc=222' => 'br',
'ccc=224' => 'l',
'ccc=226' => 'r',
'ccc=228' => 'al',
'ccc=23' => 'ccc23',
'ccc=230' => 'a',
'ccc=232' => 'ar',
'ccc=233' => 'db',
'ccc=234' => 'da',
'ccc=24' => 'ccc24',
'ccc=240' => 'is',
'ccc=25' => 'ccc25',
'ccc=26' => 'ccc26',
'ccc=27' => 'ccc27',
'ccc=28' => 'ccc28',
'ccc=29' => 'ccc29',
'ccc=30' => 'ccc30',
'ccc=31' => 'ccc31',
'ccc=32' => 'ccc32',
'ccc=33' => 'ccc33',
'ccc=34' => 'ccc34',
'ccc=35' => 'ccc35',
'ccc=36' => 'ccc36',
'ccc=6' => 'hanr',
'ccc=7' => 'nk',
'ccc=8' => 'kv',
'ccc=84' => 'ccc84',
'ccc=9' => 'vr',
'ccc=91' => 'ccc91',
'ccc=a' => 'a',
'ccc=above' => 'a',
'ccc=aboveleft' => 'al',
'ccc=aboveright' => 'ar',
'ccc=al' => 'al',
'ccc=ar' => 'ar',
'ccc=ata' => 'ata',
'ccc=atar' => 'atar',
'ccc=atb' => 'atb',
'ccc=atbl' => 'atbl',
'ccc=attachedabove' => 'ata',
'ccc=attachedaboveright' => 'atar',
'ccc=attachedbelow' => 'atb',
'ccc=attachedbelowleft' => 'atbl',
'ccc=b' => 'b',
'ccc=below' => 'b',
'ccc=belowleft' => 'bl',
'ccc=belowright' => 'br',
'ccc=bl' => 'bl',
'ccc=br' => 'br',
'ccc=ccc10' => 'ccc10',
'ccc=ccc103' => 'ccc103',
'ccc=ccc107' => 'ccc107',
'ccc=ccc11' => 'ccc11',
'ccc=ccc118' => 'ccc118',
'ccc=ccc12' => 'ccc12',
'ccc=ccc122' => 'ccc122',
'ccc=ccc129' => 'ccc129',
'ccc=ccc13' => 'ccc13',
'ccc=ccc130' => 'ccc130',
'ccc=ccc132' => 'ccc132',
'ccc=ccc133' => 'ccc133',
'ccc=ccc14' => 'ccc14',
'ccc=ccc15' => 'ccc15',
'ccc=ccc16' => 'ccc16',
'ccc=ccc17' => 'ccc17',
'ccc=ccc18' => 'ccc18',
'ccc=ccc19' => 'ccc19',
'ccc=ccc20' => 'ccc20',
'ccc=ccc21' => 'ccc21',
'ccc=ccc22' => 'ccc22',
'ccc=ccc23' => 'ccc23',
'ccc=ccc24' => 'ccc24',
'ccc=ccc25' => 'ccc25',
'ccc=ccc26' => 'ccc26',
'ccc=ccc27' => 'ccc27',
'ccc=ccc28' => 'ccc28',
'ccc=ccc29' => 'ccc29',
'ccc=ccc30' => 'ccc30',
'ccc=ccc31' => 'ccc31',
'ccc=ccc32' => 'ccc32',
'ccc=ccc33' => 'ccc33',
'ccc=ccc34' => 'ccc34',
'ccc=ccc35' => 'ccc35',
'ccc=ccc36' => 'ccc36',
'ccc=ccc84' => 'ccc84',
'ccc=ccc91' => 'ccc91',
'ccc=da' => 'da',
'ccc=db' => 'db',
'ccc=doubleabove' => 'da',
'ccc=doublebelow' => 'db',
'ccc=hanr' => 'hanr',
'ccc=hanreading' => 'hanr',
'ccc=iotasubscript' => 'is',
'ccc=is' => 'is',
'ccc=kanavoicing' => 'kv',
'ccc=kv' => 'kv',
'ccc=l' => 'l',
'ccc=left' => 'l',
'ccc=nk' => 'nk',
'ccc=notreordered' => 'nr',
'ccc=nr' => 'nr',
'ccc=nukta' => 'nk',
'ccc=ov' => 'ov',
'ccc=overlay' => 'ov',
'ccc=r' => 'r',
'ccc=right' => 'r',
'ccc=virama' => 'vr',
'ccc=vr' => 'vr',
'ce=f' => 'n',
'ce=false' => 'n',
'ce=n' => 'n',
'ce=no' => 'n',
'ce=t' => 'y',
'ce=true' => 'y',
'ce=y' => 'y',
'ce=yes' => 'y',
'ci=f' => 'n',
'ci=false' => 'n',
'ci=n' => 'n',
'ci=no' => 'n',
'ci=t' => 'y',
'ci=true' => 'y',
'ci=y' => 'y',
'ci=yes' => 'y',
'compex=f' => 'n',
'compex=false' => 'n',
'compex=n' => 'n',
'compex=no' => 'n',
'compex=t' => 'y',
'compex=true' => 'y',
'compex=y' => 'y',
'compex=yes' => 'y',
'cwcf=f' => 'n',
'cwcf=false' => 'n',
'cwcf=n' => 'n',
'cwcf=no' => 'n',
'cwcf=t' => 'y',
'cwcf=true' => 'y',
'cwcf=y' => 'y',
'cwcf=yes' => 'y',
'cwcm=f' => 'n',
'cwcm=false' => 'n',
'cwcm=n' => 'n',
'cwcm=no' => 'n',
'cwcm=t' => 'y',
'cwcm=true' => 'y',
'cwcm=y' => 'y',
'cwcm=yes' => 'y',
'cwkcf=f' => 'n',
'cwkcf=false' => 'n',
'cwkcf=n' => 'n',
'cwkcf=no' => 'n',
'cwkcf=t' => 'y',
'cwkcf=true' => 'y',
'cwkcf=y' => 'y',
'cwkcf=yes' => 'y',
'cwl=f' => 'n',
'cwl=false' => 'n',
'cwl=n' => 'n',
'cwl=no' => 'n',
'cwl=t' => 'y',
'cwl=true' => 'y',
'cwl=y' => 'y',
'cwl=yes' => 'y',
'cwt=f' => 'n',
'cwt=false' => 'n',
'cwt=n' => 'n',
'cwt=no' => 'n',
'cwt=t' => 'y',
'cwt=true' => 'y',
'cwt=y' => 'y',
'cwt=yes' => 'y',
'cwu=f' => 'n',
'cwu=false' => 'n',
'cwu=n' => 'n',
'cwu=no' => 'n',
'cwu=t' => 'y',
'cwu=true' => 'y',
'cwu=y' => 'y',
'cwu=yes' => 'y',
'dash=f' => 'n',
'dash=false' => 'n',
'dash=n' => 'n',
'dash=no' => 'n',
'dash=t' => 'y',
'dash=true' => 'y',
'dash=y' => 'y',
'dash=yes' => 'y',
'dep=f' => 'n',
'dep=false' => 'n',
'dep=n' => 'n',
'dep=no' => 'n',
'dep=t' => 'y',
'dep=true' => 'y',
'dep=y' => 'y',
'dep=yes' => 'y',
'di=f' => 'n',
'di=false' => 'n',
'di=n' => 'n',
'di=no' => 'n',
'di=t' => 'y',
'di=true' => 'y',
'di=y' => 'y',
'di=yes' => 'y',
'dia=f' => 'n',
'dia=false' => 'n',
'dia=n' => 'n',
'dia=no' => 'n',
'dia=t' => 'y',
'dia=true' => 'y',
'dia=y' => 'y',
'dia=yes' => 'y',
'dt=can' => 'can',
'dt=canonical' => 'can',
'dt=circle' => 'enc',
'dt=com' => 'com',
'dt=compat' => 'com',
'dt=enc' => 'enc',
'dt=fin' => 'fin',
'dt=final' => 'fin',
'dt=font' => 'font',
'dt=fra' => 'fra',
'dt=fraction' => 'fra',
'dt=init' => 'init',
'dt=initial' => 'init',
'dt=iso' => 'iso',
'dt=isolated' => 'iso',
'dt=med' => 'med',
'dt=medial' => 'med',
'dt=nar' => 'nar',
'dt=narrow' => 'nar',
'dt=nb' => 'nb',
'dt=nobreak' => 'nb',
'dt=noncanon' => 'noncanon',
'dt=noncanonical' => 'noncanon',
'dt=none' => 'none',
'dt=small' => 'sml',
'dt=sml' => 'sml',
'dt=sqr' => 'sqr',
'dt=square' => 'sqr',
'dt=sub' => 'sub',
'dt=sup' => 'sup',
'dt=super' => 'sup',
'dt=vert' => 'vert',
'dt=vertical' => 'vert',
'dt=wide' => 'wide',
'ea=a' => 'a',
'ea=ambiguous' => 'a',
'ea=f' => 'f',
'ea=fullwidth' => 'f',
'ea=h' => 'h',
'ea=halfwidth' => 'h',
'ea=n' => 'n',
'ea=na' => 'na',
'ea=narrow' => 'na',
'ea=neutral' => 'n',
'ea=w' => 'w',
'ea=wide' => 'w',
'ebase=f' => 'n',
'ebase=false' => 'n',
'ebase=n' => 'n',
'ebase=no' => 'n',
'ebase=t' => 'y',
'ebase=true' => 'y',
'ebase=y' => 'y',
'ebase=yes' => 'y',
'ecomp=f' => 'n',
'ecomp=false' => 'n',
'ecomp=n' => 'n',
'ecomp=no' => 'n',
'ecomp=t' => 'y',
'ecomp=true' => 'y',
'ecomp=y' => 'y',
'ecomp=yes' => 'y',
'emod=f' => 'n',
'emod=false' => 'n',
'emod=n' => 'n',
'emod=no' => 'n',
'emod=t' => 'y',
'emod=true' => 'y',
'emod=y' => 'y',
'emod=yes' => 'y',
'emoji=f' => 'n',
'emoji=false' => 'n',
'emoji=n' => 'n',
'emoji=no' => 'n',
'emoji=t' => 'y',
'emoji=true' => 'y',
'emoji=y' => 'y',
'emoji=yes' => 'y',
'epres=f' => 'n',
'epres=false' => 'n',
'epres=n' => 'n',
'epres=no' => 'n',
'epres=t' => 'y',
'epres=true' => 'y',
'epres=y' => 'y',
'epres=yes' => 'y',
'ext=f' => 'n',
'ext=false' => 'n',
'ext=n' => 'n',
'ext=no' => 'n',
'ext=t' => 'y',
'ext=true' => 'y',
'ext=y' => 'y',
'ext=yes' => 'y',
'extpict=f' => 'n',
'extpict=false' => 'n',
'extpict=n' => 'n',
'extpict=no' => 'n',
'extpict=t' => 'y',
'extpict=true' => 'y',
'extpict=y' => 'y',
'extpict=yes' => 'y',
'gc=c' => 'c',
'gc=casedletter' => 'lc',
'gc=cc' => 'cc',
'gc=cf' => 'cf',
'gc=closepunctuation' => 'pe',
'gc=cn' => 'cn',
'gc=cntrl' => 'cc',
'gc=co' => 'co',
'gc=combiningmark' => 'm',
'gc=connectorpunctuation' => 'pc',
'gc=control' => 'cc',
'gc=cs' => 'cs',
'gc=currencysymbol' => 'sc',
'gc=dashpunctuation' => 'pd',
'gc=decimalnumber' => 'nd',
'gc=digit' => 'nd',
'gc=enclosingmark' => 'me',
'gc=finalpunctuation' => 'pf',
'gc=format' => 'cf',
'gc=initialpunctuation' => 'pi',
'gc=l' => 'l',
'gc=l&' => 'lc',
'gc=l_' => 'lc',
'gc=lc' => 'lc',
'gc=letter' => 'l',
'gc=letternumber' => 'nl',
'gc=lineseparator' => 'zl',
'gc=ll' => 'll',
'gc=lm' => 'lm',
'gc=lo' => 'lo',
'gc=lowercaseletter' => 'll',
'gc=lt' => 'lt',
'gc=lu' => 'lu',
'gc=m' => 'm',
'gc=mark' => 'm',
'gc=mathsymbol' => 'sm',
'gc=mc' => 'mc',
'gc=me' => 'me',
'gc=mn' => 'mn',
'gc=modifierletter' => 'lm',
'gc=modifiersymbol' => 'sk',
'gc=n' => 'n',
'gc=nd' => 'nd',
'gc=nl' => 'nl',
'gc=no' => 'no',
'gc=nonspacingmark' => 'mn',
'gc=number' => 'n',
'gc=openpunctuation' => 'ps',
'gc=other' => 'c',
'gc=otherletter' => 'lo',
'gc=othernumber' => 'no',
'gc=otherpunctuation' => 'po',
'gc=othersymbol' => 'so',
'gc=p' => 'p',
'gc=paragraphseparator' => 'zp',
'gc=pc' => 'pc',
'gc=pd' => 'pd',
'gc=pe' => 'pe',
'gc=pf' => 'pf',
'gc=pi' => 'pi',
'gc=po' => 'po',
'gc=privateuse' => 'co',
'gc=ps' => 'ps',
'gc=punct' => 'p',
'gc=punctuation' => 'p',
'gc=s' => 's',
'gc=sc' => 'sc',
'gc=separator' => 'z',
'gc=sk' => 'sk',
'gc=sm' => 'sm',
'gc=so' => 'so',
'gc=spaceseparator' => 'zs',
'gc=spacingmark' => 'mc',
'gc=surrogate' => 'cs',
'gc=symbol' => 's',
'gc=titlecaseletter' => 'lt',
'gc=unassigned' => 'cn',
'gc=uppercaseletter' => 'lu',
'gc=z' => 'z',
'gc=zl' => 'zl',
'gc=zp' => 'zp',
'gc=zs' => 'zs',
'gcb=cn' => 'cn',
'gcb=control' => 'cn',
'gcb=cr' => 'cr',
'gcb=eb' => 'eb',
'gcb=ebase' => 'eb',
'gcb=ebasegaz' => 'ebg',
'gcb=ebg' => 'ebg',
'gcb=em' => 'em',
'gcb=emodifier' => 'em',
'gcb=ex' => 'ex',
'gcb=extend' => 'ex',
'gcb=gaz' => 'gaz',
'gcb=glueafterzwj' => 'gaz',
'gcb=l' => 'l',
'gcb=lf' => 'lf',
'gcb=lv' => 'lv',
'gcb=lvt' => 'lvt',
'gcb=other' => 'xx',
'gcb=pp' => 'pp',
'gcb=prepend' => 'pp',
'gcb=regionalindicator' => 'ri',
'gcb=ri' => 'ri',
'gcb=sm' => 'sm',
'gcb=spacingmark' => 'sm',
'gcb=t' => 't',
'gcb=v' => 'v',
'gcb=xx' => 'xx',
'gcb=zwj' => 'zwj',
'grbase=f' => 'n',
'grbase=false' => 'n',
'grbase=n' => 'n',
'grbase=no' => 'n',
'grbase=t' => 'y',
'grbase=true' => 'y',
'grbase=y' => 'y',
'grbase=yes' => 'y',
'grext=f' => 'n',
'grext=false' => 'n',
'grext=n' => 'n',
'grext=no' => 'n',
'grext=t' => 'y',
'grext=true' => 'y',
'grext=y' => 'y',
'grext=yes' => 'y',
'hex=f' => 'n',
'hex=false' => 'n',
'hex=n' => 'n',
'hex=no' => 'n',
'hex=t' => 'y',
'hex=true' => 'y',
'hex=y' => 'y',
'hex=yes' => 'y',
'hst=l' => 'l',
'hst=leadingjamo' => 'l',
'hst=lv' => 'lv',
'hst=lvsyllable' => 'lv',
'hst=lvt' => 'lvt',
'hst=lvtsyllable' => 'lvt',
'hst=na' => 'na',
'hst=notapplicable' => 'na',
'hst=t' => 't',
'hst=trailingjamo' => 't',
'hst=v' => 'v',
'hst=voweljamo' => 'v',
'hyphen=f' => 'n',
'hyphen=false' => 'n',
'hyphen=n' => 'n',
'hyphen=no' => 'n',
'hyphen=t' => 'y',
'hyphen=true' => 'y',
'hyphen=y' => 'y',
'hyphen=yes' => 'y',
'idc=f' => 'n',
'idc=false' => 'n',
'idc=n' => 'n',
'idc=no' => 'n',
'idc=t' => 'y',
'idc=true' => 'y',
'idc=y' => 'y',
'idc=yes' => 'y',
'identifierstatus=allowed' => 'allowed',
'identifierstatus=restricted' => 'restricted',
'identifiertype=defaultignorable' => 'defaultignorable',
'identifiertype=deprecated' => 'deprecated',
'identifiertype=exclusion' => 'exclusion',
'identifiertype=inclusion' => 'inclusion',
'identifiertype=limiteduse' => 'limiteduse',
'identifiertype=notcharacter' => 'notcharacter',
'identifiertype=notnfkc' => 'notnfkc',
'identifiertype=notxid' => 'notxid',
'identifiertype=obsolete' => 'obsolete',
'identifiertype=recommended' => 'recommended',
'identifiertype=technical' => 'technical',
'identifiertype=uncommonuse' => 'uncommonuse',
'ideo=f' => 'n',
'ideo=false' => 'n',
'ideo=n' => 'n',
'ideo=no' => 'n',
'ideo=t' => 'y',
'ideo=true' => 'y',
'ideo=y' => 'y',
'ideo=yes' => 'y',
'ids=f' => 'n',
'ids=false' => 'n',
'ids=n' => 'n',
'ids=no' => 'n',
'ids=t' => 'y',
'ids=true' => 'y',
'ids=y' => 'y',
'ids=yes' => 'y',
'idsb=f' => 'n',
'idsb=false' => 'n',
'idsb=n' => 'n',
'idsb=no' => 'n',
'idsb=t' => 'y',
'idsb=true' => 'y',
'idsb=y' => 'y',
'idsb=yes' => 'y',
'idst=f' => 'n',
'idst=false' => 'n',
'idst=n' => 'n',
'idst=no' => 'n',
'idst=t' => 'y',
'idst=true' => 'y',
'idst=y' => 'y',
'idst=yes' => 'y',
'in=1.1' => '1.1',
'in=10.0' => '10.0',
'in=11.0' => '11.0',
'in=12.0' => '12.0',
'in=12.1' => '12.1',
'in=13.0' => '13.0',
'in=14.0' => '14.0',
'in=2.0' => '2.0',
'in=2.1' => '2.1',
'in=3.0' => '3.0',
'in=3.1' => '3.1',
'in=3.2' => '3.2',
'in=4.0' => '4.0',
'in=4.1' => '4.1',
'in=5.0' => '5.0',
'in=5.1' => '5.1',
'in=5.2' => '5.2',
'in=6.0' => '6.0',
'in=6.1' => '6.1',
'in=6.2' => '6.2',
'in=6.3' => '6.3',
'in=7.0' => '7.0',
'in=8.0' => '8.0',
'in=9.0' => '9.0',
'in=na' => 'unassigned',
'in=unassigned' => 'unassigned',
'in=v100' => '10.0',
'in=v11' => '1.1',
'in=v110' => '11.0',
'in=v120' => '12.0',
'in=v121' => '12.1',
'in=v130' => '13.0',
'in=v140' => '14.0',
'in=v20' => '2.0',
'in=v21' => '2.1',
'in=v30' => '3.0',
'in=v31' => '3.1',
'in=v32' => '3.2',
'in=v40' => '4.0',
'in=v41' => '4.1',
'in=v50' => '5.0',
'in=v51' => '5.1',
'in=v52' => '5.2',
'in=v60' => '6.0',
'in=v61' => '6.1',
'in=v62' => '6.2',
'in=v63' => '6.3',
'in=v70' => '7.0',
'in=v80' => '8.0',
'in=v90' => '9.0',
'inpc=bottom' => 'bottom',
'inpc=bottomandleft' => 'bottomandleft',
'inpc=bottomandright' => 'bottomandright',
'inpc=left' => 'left',
'inpc=leftandright' => 'leftandright',
'inpc=na' => 'na',
'inpc=overstruck' => 'overstruck',
'inpc=right' => 'right',
'inpc=top' => 'top',
'inpc=topandbottom' => 'topandbottom',
'inpc=topandbottomandleft' => 'topandbottomandleft',
'inpc=topandbottomandright' => 'topandbottomandright',
'inpc=topandleft' => 'topandleft',
'inpc=topandleftandright' => 'topandleftandright',
'inpc=topandright' => 'topandright',
'inpc=visualorderleft' => 'visualorderleft',
'insc=avagraha' => 'avagraha',
'insc=bindu' => 'bindu',
'insc=brahmijoiningnumber' => 'brahmijoiningnumber',
'insc=cantillationmark' => 'cantillationmark',
'insc=consonant' => 'consonant',
'insc=consonantdead' => 'consonantdead',
'insc=consonantfinal' => 'consonantfinal',
'insc=consonantheadletter' => 'consonantheadletter',
'insc=consonantinitialpostfixed' => 'consonantinitialpostfixed',
'insc=consonantkiller' => 'consonantkiller',
'insc=consonantmedial' => 'consonantmedial',
'insc=consonantplaceholder' => 'consonantplaceholder',
'insc=consonantprecedingrepha' => 'consonantprecedingrepha',
'insc=consonantprefixed' => 'consonantprefixed',
'insc=consonantsubjoined' => 'consonantsubjoined',
'insc=consonantsucceedingrepha' => 'consonantsucceedingrepha',
'insc=consonantwithstacker' => 'consonantwithstacker',
'insc=geminationmark' => 'geminationmark',
'insc=invisiblestacker' => 'invisiblestacker',
'insc=joiner' => 'joiner',
'insc=modifyingletter' => 'modifyingletter',
'insc=nonjoiner' => 'nonjoiner',
'insc=nukta' => 'nukta',
'insc=number' => 'number',
'insc=numberjoiner' => 'numberjoiner',
'insc=other' => 'other',
'insc=purekiller' => 'purekiller',
'insc=registershifter' => 'registershifter',
'insc=syllablemodifier' => 'syllablemodifier',
'insc=toneletter' => 'toneletter',
'insc=tonemark' => 'tonemark',
'insc=virama' => 'virama',
'insc=visarga' => 'visarga',
'insc=vowel' => 'vowel',
'insc=voweldependent' => 'voweldependent',
'insc=vowelindependent' => 'vowelindependent',
'jg=africanfeh' => 'africanfeh',
'jg=africannoon' => 'africannoon',
'jg=africanqaf' => 'africanqaf',
'jg=ain' => 'ain',
'jg=alaph' => 'alaph',
'jg=alef' => 'alef',
'jg=beh' => 'beh',
'jg=beth' => 'beth',
'jg=burushaskiyehbarree' => 'burushaskiyehbarree',
'jg=dal' => 'dal',
'jg=dalathrish' => 'dalathrish',
'jg=e' => 'e',
'jg=farsiyeh' => 'farsiyeh',
'jg=fe' => 'fe',
'jg=feh' => 'feh',
'jg=finalsemkath' => 'finalsemkath',
'jg=gaf' => 'gaf',
'jg=gamal' => 'gamal',
'jg=hah' => 'hah',
'jg=hamzaonhehgoal' => 'tehmarbutagoal',
'jg=hanifirohingyakinnaya' => 'hanifirohingyakinnaya',
'jg=hanifirohingyapa' => 'hanifirohingyapa',
'jg=he' => 'he',
'jg=heh' => 'heh',
'jg=hehgoal' => 'hehgoal',
'jg=heth' => 'heth',
'jg=kaf' => 'kaf',
'jg=kaph' => 'kaph',
'jg=khaph' => 'khaph',
'jg=knottedheh' => 'knottedheh',
'jg=lam' => 'lam',
'jg=lamadh' => 'lamadh',
'jg=malayalambha' => 'malayalambha',
'jg=malayalamja' => 'malayalamja',
'jg=malayalamlla' => 'malayalamlla',
'jg=malayalamllla' => 'malayalamllla',
'jg=malayalamnga' => 'malayalamnga',
'jg=malayalamnna' => 'malayalamnna',
'jg=malayalamnnna' => 'malayalamnnna',
'jg=malayalamnya' => 'malayalamnya',
'jg=malayalamra' => 'malayalamra',
'jg=malayalamssa' => 'malayalamssa',
'jg=malayalamtta' => 'malayalamtta',
'jg=manichaeanaleph' => 'manichaeanaleph',
'jg=manichaeanayin' => 'manichaeanayin',
'jg=manichaeanbeth' => 'manichaeanbeth',
'jg=manichaeandaleth' => 'manichaeandaleth',
'jg=manichaeandhamedh' => 'manichaeandhamedh',
'jg=manichaeanfive' => 'manichaeanfive',
'jg=manichaeangimel' => 'manichaeangimel',
'jg=manichaeanheth' => 'manichaeanheth',
'jg=manichaeanhundred' => 'manichaeanhundred',
'jg=manichaeankaph' => 'manichaeankaph',
'jg=manichaeanlamedh' => 'manichaeanlamedh',
'jg=manichaeanmem' => 'manichaeanmem',
'jg=manichaeannun' => 'manichaeannun',
'jg=manichaeanone' => 'manichaeanone',
'jg=manichaeanpe' => 'manichaeanpe',
'jg=manichaeanqoph' => 'manichaeanqoph',
'jg=manichaeanresh' => 'manichaeanresh',
'jg=manichaeansadhe' => 'manichaeansadhe',
'jg=manichaeansamekh' => 'manichaeansamekh',
'jg=manichaeantaw' => 'manichaeantaw',
'jg=manichaeanten' => 'manichaeanten',
'jg=manichaeanteth' => 'manichaeanteth',
'jg=manichaeanthamedh' => 'manichaeanthamedh',
'jg=manichaeantwenty' => 'manichaeantwenty',
'jg=manichaeanwaw' => 'manichaeanwaw',
'jg=manichaeanyodh' => 'manichaeanyodh',
'jg=manichaeanzayin' => 'manichaeanzayin',
'jg=meem' => 'meem',
'jg=mim' => 'mim',
'jg=nojoininggroup' => 'nojoininggroup',
'jg=noon' => 'noon',
'jg=nun' => 'nun',
'jg=nya' => 'nya',
'jg=pe' => 'pe',
'jg=qaf' => 'qaf',
'jg=qaph' => 'qaph',
'jg=reh' => 'reh',
'jg=reversedpe' => 'reversedpe',
'jg=rohingyayeh' => 'rohingyayeh',
'jg=sad' => 'sad',
'jg=sadhe' => 'sadhe',
'jg=seen' => 'seen',
'jg=semkath' => 'semkath',
'jg=shin' => 'shin',
'jg=straightwaw' => 'straightwaw',
'jg=swashkaf' => 'swashkaf',
'jg=syriacwaw' => 'syriacwaw',
'jg=tah' => 'tah',
'jg=taw' => 'taw',
'jg=tehmarbuta' => 'tehmarbuta',
'jg=tehmarbutagoal' => 'tehmarbutagoal',
'jg=teth' => 'teth',
'jg=thinyeh' => 'thinyeh',
'jg=verticaltail' => 'verticaltail',
'jg=waw' => 'waw',
'jg=yeh' => 'yeh',
'jg=yehbarree' => 'yehbarree',
'jg=yehwithtail' => 'yehwithtail',
'jg=yudh' => 'yudh',
'jg=yudhhe' => 'yudhhe',
'jg=zain' => 'zain',
'jg=zhain' => 'zhain',
'joinc=f' => 'n',
'joinc=false' => 'n',
'joinc=n' => 'n',
'joinc=no' => 'n',
'joinc=t' => 'y',
'joinc=true' => 'y',
'joinc=y' => 'y',
'joinc=yes' => 'y',
'jt=c' => 'c',
'jt=d' => 'd',
'jt=dualjoining' => 'd',
'jt=joincausing' => 'c',
'jt=l' => 'l',
'jt=leftjoining' => 'l',
'jt=nonjoining' => 'u',
'jt=r' => 'r',
'jt=rightjoining' => 'r',
'jt=t' => 't',
'jt=transparent' => 't',
'jt=u' => 'u',
'lb=ai' => 'ai',
'lb=al' => 'al',
'lb=alphabetic' => 'al',
'lb=ambiguous' => 'ai',
'lb=b2' => 'b2',
'lb=ba' => 'ba',
'lb=bb' => 'bb',
'lb=bk' => 'bk',
'lb=breakafter' => 'ba',
'lb=breakbefore' => 'bb',
'lb=breakboth' => 'b2',
'lb=breaksymbols' => 'sy',
'lb=carriagereturn' => 'cr',
'lb=cb' => 'cb',
'lb=cj' => 'cj',
'lb=cl' => 'cl',
'lb=closeparenthesis' => 'cp',
'lb=closepunctuation' => 'cl',
'lb=cm' => 'cm',
'lb=combiningmark' => 'cm',
'lb=complexcontext' => 'sa',
'lb=conditionaljapanesestarter' => 'cj',
'lb=contingentbreak' => 'cb',
'lb=cp' => 'cp',
'lb=cr' => 'cr',
'lb=eb' => 'eb',
'lb=ebase' => 'eb',
'lb=em' => 'em',
'lb=emodifier' => 'em',
'lb=ex' => 'ex',
'lb=exclamation' => 'ex',
'lb=gl' => 'gl',
'lb=glue' => 'gl',
'lb=h2' => 'h2',
'lb=h3' => 'h3',
'lb=hebrewletter' => 'hl',
'lb=hl' => 'hl',
'lb=hy' => 'hy',
'lb=hyphen' => 'hy',
'lb=id' => 'id',
'lb=ideographic' => 'id',
'lb=in' => 'in',
'lb=infixnumeric' => 'is',
'lb=inseparable' => 'in',
'lb=inseperable' => 'in',
'lb=is' => 'is',
'lb=jl' => 'jl',
'lb=jt' => 'jt',
'lb=jv' => 'jv',
'lb=lf' => 'lf',
'lb=linefeed' => 'lf',
'lb=mandatorybreak' => 'bk',
'lb=nextline' => 'nl',
'lb=nl' => 'nl',
'lb=nonstarter' => 'ns',
'lb=ns' => 'ns',
'lb=nu' => 'nu',
'lb=numeric' => 'nu',
'lb=op' => 'op',
'lb=openpunctuation' => 'op',
'lb=po' => 'po',
'lb=postfixnumeric' => 'po',
'lb=pr' => 'pr',
'lb=prefixnumeric' => 'pr',
'lb=qu' => 'qu',
'lb=quotation' => 'qu',
'lb=regionalindicator' => 'ri',
'lb=ri' => 'ri',
'lb=sa' => 'sa',
'lb=sg' => 'sg',
'lb=sp' => 'sp',
'lb=space' => 'sp',
'lb=surrogate' => 'sg',
'lb=sy' => 'sy',
'lb=unknown' => 'xx',
'lb=wj' => 'wj',
'lb=wordjoiner' => 'wj',
'lb=xx' => 'xx',
'lb=zw' => 'zw',
'lb=zwj' => 'zwj',
'lb=zwspace' => 'zw',
'loe=f' => 'n',
'loe=false' => 'n',
'loe=n' => 'n',
'loe=no' => 'n',
'loe=t' => 'y',
'loe=true' => 'y',
'loe=y' => 'y',
'loe=yes' => 'y',
'lower=f' => 'n',
'lower=false' => 'n',
'lower=n' => 'n',
'lower=no' => 'n',
'lower=t' => 'y',
'lower=true' => 'y',
'lower=y' => 'y',
'lower=yes' => 'y',
'math=f' => 'n',
'math=false' => 'n',
'math=n' => 'n',
'math=no' => 'n',
'math=t' => 'y',
'math=true' => 'y',
'math=y' => 'y',
'math=yes' => 'y',
'nchar=f' => 'n',
'nchar=false' => 'n',
'nchar=n' => 'n',
'nchar=no' => 'n',
'nchar=t' => 'y',
'nchar=true' => 'y',
'nchar=y' => 'y',
'nchar=yes' => 'y',
'nfcqc=m' => 'm',
'nfcqc=maybe' => 'm',
'nfcqc=n' => 'n',
'nfcqc=no' => 'n',
'nfcqc=y' => 'y',
'nfcqc=yes' => 'y',
'nfdqc=n' => 'n',
'nfdqc=no' => 'n',
'nfdqc=y' => 'y',
'nfdqc=yes' => 'y',
'nfkcqc=m' => 'm',
'nfkcqc=maybe' => 'm',
'nfkcqc=n' => 'n',
'nfkcqc=no' => 'n',
'nfkcqc=y' => 'y',
'nfkcqc=yes' => 'y',
'nfkdqc=n' => 'n',
'nfkdqc=no' => 'n',
'nfkdqc=y' => 'y',
'nfkdqc=yes' => 'y',
'nt=de' => 'de',
'nt=decimal' => 'de',
'nt=di' => 'di',
'nt=digit' => 'di',
'nt=none' => 'none',
'nt=nu' => 'nu',
'nt=numeric' => 'nu',
'nv=-1/2' => '-1/2',
'nv=0' => 0,
'nv=1' => 1,
'nv=1/10' => '1/10',
'nv=1/12' => '1/12',
'nv=1/16' => '1/16',
'nv=1/160' => '1/160',
'nv=1/2' => '1/2',
'nv=1/20' => '1/20',
'nv=1/3' => '1/3',
'nv=1/32' => '1/32',
'nv=1/320' => '1/320',
'nv=1/4' => '1/4',
'nv=1/40' => '1/40',
'nv=1/5' => '1/5',
'nv=1/6' => '1/6',
'nv=1/64' => '1/64',
'nv=1/7' => '1/7',
'nv=1/8' => '1/8',
'nv=1/80' => '1/80',
'nv=1/9' => '1/9',
'nv=10' => 10,
'nv=100' => 100,
'nv=1000' => 1000,
'nv=10000' => 10000,
'nv=100000' => 100000,
'nv=1000000' => 1000000,
'nv=10000000' => 10000000,
'nv=100000000' => 100000000,
'nv=10000000000' => 10000000000,
'nv=1000000000000' => 1000000000000,
'nv=11' => 11,
'nv=11/12' => '11/12',
'nv=11/2' => '11/2',
'nv=12' => 12,
'nv=13' => 13,
'nv=13/2' => '13/2',
'nv=14' => 14,
'nv=15' => 15,
'nv=15/2' => '15/2',
'nv=16' => 16,
'nv=17' => 17,
'nv=17/2' => '17/2',
'nv=18' => 18,
'nv=19' => 19,
'nv=2' => 2,
'nv=2/3' => '2/3',
'nv=2/5' => '2/5',
'nv=20' => 20,
'nv=200' => 200,
'nv=2000' => 2000,
'nv=20000' => 20000,
'nv=200000' => 200000,
'nv=20000000' => 20000000,
'nv=21' => 21,
'nv=216000' => 216000,
'nv=22' => 22,
'nv=23' => 23,
'nv=24' => 24,
'nv=25' => 25,
'nv=26' => 26,
'nv=27' => 27,
'nv=28' => 28,
'nv=29' => 29,
'nv=3' => 3,
'nv=3/16' => '3/16',
'nv=3/2' => '3/2',
'nv=3/20' => '3/20',
'nv=3/4' => '3/4',
'nv=3/5' => '3/5',
'nv=3/64' => '3/64',
'nv=3/8' => '3/8',
'nv=3/80' => '3/80',
'nv=30' => 30,
'nv=300' => 300,
'nv=3000' => 3000,
'nv=30000' => 30000,
'nv=300000' => 300000,
'nv=31' => 31,
'nv=32' => 32,
'nv=33' => 33,
'nv=34' => 34,
'nv=35' => 35,
'nv=36' => 36,
'nv=37' => 37,
'nv=38' => 38,
'nv=39' => 39,
'nv=4' => 4,
'nv=4/5' => '4/5',
'nv=40' => 40,
'nv=400' => 400,
'nv=4000' => 4000,
'nv=40000' => 40000,
'nv=400000' => 400000,
'nv=41' => 41,
'nv=42' => 42,
'nv=43' => 43,
'nv=432000' => 432000,
'nv=44' => 44,
'nv=45' => 45,
'nv=46' => 46,
'nv=47' => 47,
'nv=48' => 48,
'nv=49' => 49,
'nv=5' => 5,
'nv=5/12' => '5/12',
'nv=5/2' => '5/2',
'nv=5/6' => '5/6',
'nv=5/8' => '5/8',
'nv=50' => 50,
'nv=500' => 500,
'nv=5000' => 5000,
'nv=50000' => 50000,
'nv=500000' => 500000,
'nv=6' => 6,
'nv=60' => 60,
'nv=600' => 600,
'nv=6000' => 6000,
'nv=60000' => 60000,
'nv=600000' => 600000,
'nv=7' => 7,
'nv=7/12' => '7/12',
'nv=7/2' => '7/2',
'nv=7/8' => '7/8',
'nv=70' => 70,
'nv=700' => 700,
'nv=7000' => 7000,
'nv=70000' => 70000,
'nv=700000' => 700000,
'nv=8' => 8,
'nv=80' => 80,
'nv=800' => 800,
'nv=8000' => 8000,
'nv=80000' => 80000,
'nv=800000' => 800000,
'nv=9' => 9,
'nv=9/2' => '9/2',
'nv=90' => 90,
'nv=900' => 900,
'nv=9000' => 9000,
'nv=90000' => 90000,
'nv=900000' => 900000,
'nv=nan' => 'nan',
'patsyn=f' => 'n',
'patsyn=false' => 'n',
'patsyn=n' => 'n',
'patsyn=no' => 'n',
'patsyn=t' => 'y',
'patsyn=true' => 'y',
'patsyn=y' => 'y',
'patsyn=yes' => 'y',
'patws=f' => 'n',
'patws=false' => 'n',
'patws=n' => 'n',
'patws=no' => 'n',
'patws=t' => 'y',
'patws=true' => 'y',
'patws=y' => 'y',
'patws=yes' => 'y',
'pcm=f' => 'n',
'pcm=false' => 'n',
'pcm=n' => 'n',
'pcm=no' => 'n',
'pcm=t' => 'y',
'pcm=true' => 'y',
'pcm=y' => 'y',
'pcm=yes' => 'y',
'qmark=f' => 'n',
'qmark=false' => 'n',
'qmark=n' => 'n',
'qmark=no' => 'n',
'qmark=t' => 'y',
'qmark=true' => 'y',
'qmark=y' => 'y',
'qmark=yes' => 'y',
'radical=f' => 'n',
'radical=false' => 'n',
'radical=n' => 'n',
'radical=no' => 'n',
'radical=t' => 'y',
'radical=true' => 'y',
'radical=y' => 'y',
'radical=yes' => 'y',
'ri=f' => 'n',
'ri=false' => 'n',
'ri=n' => 'n',
'ri=no' => 'n',
'ri=t' => 'y',
'ri=true' => 'y',
'ri=y' => 'y',
'ri=yes' => 'y',
'sb=at' => 'at',
'sb=aterm' => 'at',
'sb=cl' => 'cl',
'sb=close' => 'cl',
'sb=cr' => 'cr',
'sb=ex' => 'ex',
'sb=extend' => 'ex',
'sb=fo' => 'fo',
'sb=format' => 'fo',
'sb=le' => 'le',
'sb=lf' => 'lf',
'sb=lo' => 'lo',
'sb=lower' => 'lo',
'sb=nu' => 'nu',
'sb=numeric' => 'nu',
'sb=oletter' => 'le',
'sb=other' => 'xx',
'sb=sc' => 'sc',
'sb=scontinue' => 'sc',
'sb=se' => 'se',
'sb=sep' => 'se',
'sb=sp' => 'sp',
'sb=st' => 'st',
'sb=sterm' => 'st',
'sb=up' => 'up',
'sb=upper' => 'up',
'sb=xx' => 'xx',
'sc=adlam' => 'adlm',
'sc=adlm' => 'adlm',
'sc=aghb' => 'aghb',
'sc=ahom' => 'ahom',
'sc=anatolianhieroglyphs' => 'hluw',
'sc=arab' => 'arab',
'sc=arabic' => 'arab',
'sc=armenian' => 'armn',
'sc=armi' => 'armi',
'sc=armn' => 'armn',
'sc=avestan' => 'avst',
'sc=avst' => 'avst',
'sc=bali' => 'bali',
'sc=balinese' => 'bali',
'sc=bamu' => 'bamu',
'sc=bamum' => 'bamu',
'sc=bass' => 'bass',
'sc=bassavah' => 'bass',
'sc=batak' => 'batk',
'sc=batk' => 'batk',
'sc=beng' => 'beng',
'sc=bengali' => 'beng',
'sc=bhaiksuki' => 'bhks',
'sc=bhks' => 'bhks',
'sc=bopo' => 'bopo',
'sc=bopomofo' => 'bopo',
'sc=brah' => 'brah',
'sc=brahmi' => 'brah',
'sc=brai' => 'brai',
'sc=braille' => 'brai',
'sc=bugi' => 'bugi',
'sc=buginese' => 'bugi',
'sc=buhd' => 'buhd',
'sc=buhid' => 'buhd',
'sc=cakm' => 'cakm',
'sc=canadianaboriginal' => 'cans',
'sc=cans' => 'cans',
'sc=cari' => 'cari',
'sc=carian' => 'cari',
'sc=caucasianalbanian' => 'aghb',
'sc=chakma' => 'cakm',
'sc=cham' => 'cham',
'sc=cher' => 'cher',
'sc=cherokee' => 'cher',
'sc=chorasmian' => 'chrs',
'sc=chrs' => 'chrs',
'sc=common' => 'zyyy',
'sc=copt' => 'copt',
'sc=coptic' => 'copt',
'sc=cpmn' => 'cpmn',
'sc=cprt' => 'cprt',
'sc=cuneiform' => 'xsux',
'sc=cypriot' => 'cprt',
'sc=cyprominoan' => 'cpmn',
'sc=cyrillic' => 'cyrl',
'sc=cyrl' => 'cyrl',
'sc=deseret' => 'dsrt',
'sc=deva' => 'deva',
'sc=devanagari' => 'deva',
'sc=diak' => 'diak',
'sc=divesakuru' => 'diak',
'sc=dogr' => 'dogr',
'sc=dogra' => 'dogr',
'sc=dsrt' => 'dsrt',
'sc=dupl' => 'dupl',
'sc=duployan' => 'dupl',
'sc=egyp' => 'egyp',
'sc=egyptianhieroglyphs' => 'egyp',
'sc=elba' => 'elba',
'sc=elbasan' => 'elba',
'sc=elym' => 'elym',
'sc=elymaic' => 'elym',
'sc=ethi' => 'ethi',
'sc=ethiopic' => 'ethi',
'sc=geor' => 'geor',
'sc=georgian' => 'geor',
'sc=glag' => 'glag',
'sc=glagolitic' => 'glag',
'sc=gong' => 'gong',
'sc=gonm' => 'gonm',
'sc=goth' => 'goth',
'sc=gothic' => 'goth',
'sc=gran' => 'gran',
'sc=grantha' => 'gran',
'sc=greek' => 'grek',
'sc=grek' => 'grek',
'sc=gujarati' => 'gujr',
'sc=gujr' => 'gujr',
'sc=gunjalagondi' => 'gong',
'sc=gurmukhi' => 'guru',
'sc=guru' => 'guru',
'sc=han' => 'hani',
'sc=hang' => 'hang',
'sc=hangul' => 'hang',
'sc=hani' => 'hani',
'sc=hanifirohingya' => 'rohg',
'sc=hano' => 'hano',
'sc=hanunoo' => 'hano',
'sc=hatr' => 'hatr',
'sc=hatran' => 'hatr',
'sc=hebr' => 'hebr',
'sc=hebrew' => 'hebr',
'sc=hira' => 'hira',
'sc=hiragana' => 'hira',
'sc=hluw' => 'hluw',
'sc=hmng' => 'hmng',
'sc=hmnp' => 'hmnp',
'sc=hung' => 'hung',
'sc=imperialaramaic' => 'armi',
'sc=inherited' => 'zinh',
'sc=inscriptionalpahlavi' => 'phli',
'sc=inscriptionalparthian' => 'prti',
'sc=ital' => 'ital',
'sc=java' => 'java',
'sc=javanese' => 'java',
'sc=kaithi' => 'kthi',
'sc=kali' => 'kali',
'sc=kana' => 'kana',
'sc=kannada' => 'knda',
'sc=katakana' => 'kana',
'sc=kayahli' => 'kali',
'sc=khar' => 'khar',
'sc=kharoshthi' => 'khar',
'sc=khitansmallscript' => 'kits',
'sc=khmer' => 'khmr',
'sc=khmr' => 'khmr',
'sc=khoj' => 'khoj',
'sc=khojki' => 'khoj',
'sc=khudawadi' => 'sind',
'sc=kits' => 'kits',
'sc=knda' => 'knda',
'sc=kthi' => 'kthi',
'sc=lana' => 'lana',
'sc=lao' => 'laoo',
'sc=laoo' => 'laoo',
'sc=latin' => 'latn',
'sc=latn' => 'latn',
'sc=lepc' => 'lepc',
'sc=lepcha' => 'lepc',
'sc=limb' => 'limb',
'sc=limbu' => 'limb',
'sc=lina' => 'lina',
'sc=linb' => 'linb',
'sc=lineara' => 'lina',
'sc=linearb' => 'linb',
'sc=lisu' => 'lisu',
'sc=lyci' => 'lyci',
'sc=lycian' => 'lyci',
'sc=lydi' => 'lydi',
'sc=lydian' => 'lydi',
'sc=mahajani' => 'mahj',
'sc=mahj' => 'mahj',
'sc=maka' => 'maka',
'sc=makasar' => 'maka',
'sc=malayalam' => 'mlym',
'sc=mand' => 'mand',
'sc=mandaic' => 'mand',
'sc=mani' => 'mani',
'sc=manichaean' => 'mani',
'sc=marc' => 'marc',
'sc=marchen' => 'marc',
'sc=masaramgondi' => 'gonm',
'sc=medefaidrin' => 'medf',
'sc=medf' => 'medf',
'sc=meeteimayek' => 'mtei',
'sc=mend' => 'mend',
'sc=mendekikakui' => 'mend',
'sc=merc' => 'merc',
'sc=mero' => 'mero',
'sc=meroiticcursive' => 'merc',
'sc=meroitichieroglyphs' => 'mero',
'sc=miao' => 'plrd',
'sc=mlym' => 'mlym',
'sc=modi' => 'modi',
'sc=mong' => 'mong',
'sc=mongolian' => 'mong',
'sc=mro' => 'mroo',
'sc=mroo' => 'mroo',
'sc=mtei' => 'mtei',
'sc=mult' => 'mult',
'sc=multani' => 'mult',
'sc=myanmar' => 'mymr',
'sc=mymr' => 'mymr',
'sc=nabataean' => 'nbat',
'sc=nand' => 'nand',
'sc=nandinagari' => 'nand',
'sc=narb' => 'narb',
'sc=nbat' => 'nbat',
'sc=newa' => 'newa',
'sc=newtailue' => 'talu',
'sc=nko' => 'nkoo',
'sc=nkoo' => 'nkoo',
'sc=nshu' => 'nshu',
'sc=nushu' => 'nshu',
'sc=nyiakengpuachuehmong' => 'hmnp',
'sc=ogam' => 'ogam',
'sc=ogham' => 'ogam',
'sc=olchiki' => 'olck',
'sc=olck' => 'olck',
'sc=oldhungarian' => 'hung',
'sc=olditalic' => 'ital',
'sc=oldnortharabian' => 'narb',
'sc=oldpermic' => 'perm',
'sc=oldpersian' => 'xpeo',
'sc=oldsogdian' => 'sogo',
'sc=oldsoutharabian' => 'sarb',
'sc=oldturkic' => 'orkh',
'sc=olduyghur' => 'ougr',
'sc=oriya' => 'orya',
'sc=orkh' => 'orkh',
'sc=orya' => 'orya',
'sc=osage' => 'osge',
'sc=osge' => 'osge',
'sc=osma' => 'osma',
'sc=osmanya' => 'osma',
'sc=ougr' => 'ougr',
'sc=pahawhhmong' => 'hmng',
'sc=palm' => 'palm',
'sc=palmyrene' => 'palm',
'sc=pauc' => 'pauc',
'sc=paucinhau' => 'pauc',
'sc=perm' => 'perm',
'sc=phag' => 'phag',
'sc=phagspa' => 'phag',
'sc=phli' => 'phli',
'sc=phlp' => 'phlp',
'sc=phnx' => 'phnx',
'sc=phoenician' => 'phnx',
'sc=plrd' => 'plrd',
'sc=prti' => 'prti',
'sc=psalterpahlavi' => 'phlp',
'sc=qaac' => 'copt',
'sc=qaai' => 'zinh',
'sc=rejang' => 'rjng',
'sc=rjng' => 'rjng',
'sc=rohg' => 'rohg',
'sc=runic' => 'runr',
'sc=runr' => 'runr',
'sc=samaritan' => 'samr',
'sc=samr' => 'samr',
'sc=sarb' => 'sarb',
'sc=saur' => 'saur',
'sc=saurashtra' => 'saur',
'sc=sgnw' => 'sgnw',
'sc=sharada' => 'shrd',
'sc=shavian' => 'shaw',
'sc=shaw' => 'shaw',
'sc=shrd' => 'shrd',
'sc=sidd' => 'sidd',
'sc=siddham' => 'sidd',
'sc=signwriting' => 'sgnw',
'sc=sind' => 'sind',
'sc=sinh' => 'sinh',
'sc=sinhala' => 'sinh',
'sc=sogd' => 'sogd',
'sc=sogdian' => 'sogd',
'sc=sogo' => 'sogo',
'sc=sora' => 'sora',
'sc=sorasompeng' => 'sora',
'sc=soyo' => 'soyo',
'sc=soyombo' => 'soyo',
'sc=sund' => 'sund',
'sc=sundanese' => 'sund',
'sc=sylo' => 'sylo',
'sc=sylotinagri' => 'sylo',
'sc=syrc' => 'syrc',
'sc=syriac' => 'syrc',
'sc=tagalog' => 'tglg',
'sc=tagb' => 'tagb',
'sc=tagbanwa' => 'tagb',
'sc=taile' => 'tale',
'sc=taitham' => 'lana',
'sc=taiviet' => 'tavt',
'sc=takr' => 'takr',
'sc=takri' => 'takr',
'sc=tale' => 'tale',
'sc=talu' => 'talu',
'sc=tamil' => 'taml',
'sc=taml' => 'taml',
'sc=tang' => 'tang',
'sc=tangsa' => 'tnsa',
'sc=tangut' => 'tang',
'sc=tavt' => 'tavt',
'sc=telu' => 'telu',
'sc=telugu' => 'telu',
'sc=tfng' => 'tfng',
'sc=tglg' => 'tglg',
'sc=thaa' => 'thaa',
'sc=thaana' => 'thaa',
'sc=thai' => 'thai',
'sc=tibetan' => 'tibt',
'sc=tibt' => 'tibt',
'sc=tifinagh' => 'tfng',
'sc=tirh' => 'tirh',
'sc=tirhuta' => 'tirh',
'sc=tnsa' => 'tnsa',
'sc=toto' => 'toto',
'sc=ugar' => 'ugar',
'sc=ugaritic' => 'ugar',
'sc=unknown' => 'zzzz',
'sc=vai' => 'vaii',
'sc=vaii' => 'vaii',
'sc=vith' => 'vith',
'sc=vithkuqi' => 'vith',
'sc=wancho' => 'wcho',
'sc=wara' => 'wara',
'sc=warangciti' => 'wara',
'sc=wcho' => 'wcho',
'sc=xpeo' => 'xpeo',
'sc=xsux' => 'xsux',
'sc=yezi' => 'yezi',
'sc=yezidi' => 'yezi',
'sc=yi' => 'yiii',
'sc=yiii' => 'yiii',
'sc=zanabazarsquare' => 'zanb',
'sc=zanb' => 'zanb',
'sc=zinh' => 'zinh',
'sc=zyyy' => 'zyyy',
'sc=zzzz' => 'zzzz',
'scx=adlam' => 'adlm',
'scx=adlm' => 'adlm',
'scx=aghb' => 'aghb',
'scx=ahom' => 'ahom',
'scx=anatolianhieroglyphs' => 'hluw',
'scx=arab' => 'arab',
'scx=arabic' => 'arab',
'scx=armenian' => 'armn',
'scx=armi' => 'armi',
'scx=armn' => 'armn',
'scx=avestan' => 'avst',
'scx=avst' => 'avst',
'scx=bali' => 'bali',
'scx=balinese' => 'bali',
'scx=bamu' => 'bamu',
'scx=bamum' => 'bamu',
'scx=bass' => 'bass',
'scx=bassavah' => 'bass',
'scx=batak' => 'batk',
'scx=batk' => 'batk',
'scx=beng' => 'beng',
'scx=bengali' => 'beng',
'scx=bhaiksuki' => 'bhks',
'scx=bhks' => 'bhks',
'scx=bopo' => 'bopo',
'scx=bopomofo' => 'bopo',
'scx=brah' => 'brah',
'scx=brahmi' => 'brah',
'scx=brai' => 'brai',
'scx=braille' => 'brai',
'scx=bugi' => 'bugi',
'scx=buginese' => 'bugi',
'scx=buhd' => 'buhd',
'scx=buhid' => 'buhd',
'scx=cakm' => 'cakm',
'scx=canadianaboriginal' => 'cans',
'scx=cans' => 'cans',
'scx=cari' => 'cari',
'scx=carian' => 'cari',
'scx=caucasianalbanian' => 'aghb',
'scx=chakma' => 'cakm',
'scx=cham' => 'cham',
'scx=cher' => 'cher',
'scx=cherokee' => 'cher',
'scx=chorasmian' => 'chrs',
'scx=chrs' => 'chrs',
'scx=common' => 'zyyy',
'scx=copt' => 'copt',
'scx=coptic' => 'copt',
'scx=cpmn' => 'cpmn',
'scx=cprt' => 'cprt',
'scx=cuneiform' => 'xsux',
'scx=cypriot' => 'cprt',
'scx=cyprominoan' => 'cpmn',
'scx=cyrillic' => 'cyrl',
'scx=cyrl' => 'cyrl',
'scx=deseret' => 'dsrt',
'scx=deva' => 'deva',
'scx=devanagari' => 'deva',
'scx=diak' => 'diak',
'scx=divesakuru' => 'diak',
'scx=dogr' => 'dogr',
'scx=dogra' => 'dogr',
'scx=dsrt' => 'dsrt',
'scx=dupl' => 'dupl',
'scx=duployan' => 'dupl',
'scx=egyp' => 'egyp',
'scx=egyptianhieroglyphs' => 'egyp',
'scx=elba' => 'elba',
'scx=elbasan' => 'elba',
'scx=elym' => 'elym',
'scx=elymaic' => 'elym',
'scx=ethi' => 'ethi',
'scx=ethiopic' => 'ethi',
'scx=geor' => 'geor',
'scx=georgian' => 'geor',
'scx=glag' => 'glag',
'scx=glagolitic' => 'glag',
'scx=gong' => 'gong',
'scx=gonm' => 'gonm',
'scx=goth' => 'goth',
'scx=gothic' => 'goth',
'scx=gran' => 'gran',
'scx=grantha' => 'gran',
'scx=greek' => 'grek',
'scx=grek' => 'grek',
'scx=gujarati' => 'gujr',
'scx=gujr' => 'gujr',
'scx=gunjalagondi' => 'gong',
'scx=gurmukhi' => 'guru',
'scx=guru' => 'guru',
'scx=han' => 'hani',
'scx=hang' => 'hang',
'scx=hangul' => 'hang',
'scx=hani' => 'hani',
'scx=hanifirohingya' => 'rohg',
'scx=hano' => 'hano',
'scx=hanunoo' => 'hano',
'scx=hatr' => 'hatr',
'scx=hatran' => 'hatr',
'scx=hebr' => 'hebr',
'scx=hebrew' => 'hebr',
'scx=hira' => 'hira',
'scx=hiragana' => 'hira',
'scx=hluw' => 'hluw',
'scx=hmng' => 'hmng',
'scx=hmnp' => 'hmnp',
'scx=hung' => 'hung',
'scx=imperialaramaic' => 'armi',
'scx=inherited' => 'zinh',
'scx=inscriptionalpahlavi' => 'phli',
'scx=inscriptionalparthian' => 'prti',
'scx=ital' => 'ital',
'scx=java' => 'java',
'scx=javanese' => 'java',
'scx=kaithi' => 'kthi',
'scx=kali' => 'kali',
'scx=kana' => 'kana',
'scx=kannada' => 'knda',
'scx=katakana' => 'kana',
'scx=kayahli' => 'kali',
'scx=khar' => 'khar',
'scx=kharoshthi' => 'khar',
'scx=khitansmallscript' => 'kits',
'scx=khmer' => 'khmr',
'scx=khmr' => 'khmr',
'scx=khoj' => 'khoj',
'scx=khojki' => 'khoj',
'scx=khudawadi' => 'sind',
'scx=kits' => 'kits',
'scx=knda' => 'knda',
'scx=kthi' => 'kthi',
'scx=lana' => 'lana',
'scx=lao' => 'laoo',
'scx=laoo' => 'laoo',
'scx=latin' => 'latn',
'scx=latn' => 'latn',
'scx=lepc' => 'lepc',
'scx=lepcha' => 'lepc',
'scx=limb' => 'limb',
'scx=limbu' => 'limb',
'scx=lina' => 'lina',
'scx=linb' => 'linb',
'scx=lineara' => 'lina',
'scx=linearb' => 'linb',
'scx=lisu' => 'lisu',
'scx=lyci' => 'lyci',
'scx=lycian' => 'lyci',
'scx=lydi' => 'lydi',
'scx=lydian' => 'lydi',
'scx=mahajani' => 'mahj',
'scx=mahj' => 'mahj',
'scx=maka' => 'maka',
'scx=makasar' => 'maka',
'scx=malayalam' => 'mlym',
'scx=mand' => 'mand',
'scx=mandaic' => 'mand',
'scx=mani' => 'mani',
'scx=manichaean' => 'mani',
'scx=marc' => 'marc',
'scx=marchen' => 'marc',
'scx=masaramgondi' => 'gonm',
'scx=medefaidrin' => 'medf',
'scx=medf' => 'medf',
'scx=meeteimayek' => 'mtei',
'scx=mend' => 'mend',
'scx=mendekikakui' => 'mend',
'scx=merc' => 'merc',
'scx=mero' => 'mero',
'scx=meroiticcursive' => 'merc',
'scx=meroitichieroglyphs' => 'mero',
'scx=miao' => 'plrd',
'scx=mlym' => 'mlym',
'scx=modi' => 'modi',
'scx=mong' => 'mong',
'scx=mongolian' => 'mong',
'scx=mro' => 'mroo',
'scx=mroo' => 'mroo',
'scx=mtei' => 'mtei',
'scx=mult' => 'mult',
'scx=multani' => 'mult',
'scx=myanmar' => 'mymr',
'scx=mymr' => 'mymr',
'scx=nabataean' => 'nbat',
'scx=nand' => 'nand',
'scx=nandinagari' => 'nand',
'scx=narb' => 'narb',
'scx=nbat' => 'nbat',
'scx=newa' => 'newa',
'scx=newtailue' => 'talu',
'scx=nko' => 'nkoo',
'scx=nkoo' => 'nkoo',
'scx=nshu' => 'nshu',
'scx=nushu' => 'nshu',
'scx=nyiakengpuachuehmong' => 'hmnp',
'scx=ogam' => 'ogam',
'scx=ogham' => 'ogam',
'scx=olchiki' => 'olck',
'scx=olck' => 'olck',
'scx=oldhungarian' => 'hung',
'scx=olditalic' => 'ital',
'scx=oldnortharabian' => 'narb',
'scx=oldpermic' => 'perm',
'scx=oldpersian' => 'xpeo',
'scx=oldsogdian' => 'sogo',
'scx=oldsoutharabian' => 'sarb',
'scx=oldturkic' => 'orkh',
'scx=olduyghur' => 'ougr',
'scx=oriya' => 'orya',
'scx=orkh' => 'orkh',
'scx=orya' => 'orya',
'scx=osage' => 'osge',
'scx=osge' => 'osge',
'scx=osma' => 'osma',
'scx=osmanya' => 'osma',
'scx=ougr' => 'ougr',
'scx=pahawhhmong' => 'hmng',
'scx=palm' => 'palm',
'scx=palmyrene' => 'palm',
'scx=pauc' => 'pauc',
'scx=paucinhau' => 'pauc',
'scx=perm' => 'perm',
'scx=phag' => 'phag',
'scx=phagspa' => 'phag',
'scx=phli' => 'phli',
'scx=phlp' => 'phlp',
'scx=phnx' => 'phnx',
'scx=phoenician' => 'phnx',
'scx=plrd' => 'plrd',
'scx=prti' => 'prti',
'scx=psalterpahlavi' => 'phlp',
'scx=qaac' => 'copt',
'scx=qaai' => 'zinh',
'scx=rejang' => 'rjng',
'scx=rjng' => 'rjng',
'scx=rohg' => 'rohg',
'scx=runic' => 'runr',
'scx=runr' => 'runr',
'scx=samaritan' => 'samr',
'scx=samr' => 'samr',
'scx=sarb' => 'sarb',
'scx=saur' => 'saur',
'scx=saurashtra' => 'saur',
'scx=sgnw' => 'sgnw',
'scx=sharada' => 'shrd',
'scx=shavian' => 'shaw',
'scx=shaw' => 'shaw',
'scx=shrd' => 'shrd',
'scx=sidd' => 'sidd',
'scx=siddham' => 'sidd',
'scx=signwriting' => 'sgnw',
'scx=sind' => 'sind',
'scx=sinh' => 'sinh',
'scx=sinhala' => 'sinh',
'scx=sogd' => 'sogd',
'scx=sogdian' => 'sogd',
'scx=sogo' => 'sogo',
'scx=sora' => 'sora',
'scx=sorasompeng' => 'sora',
'scx=soyo' => 'soyo',
'scx=soyombo' => 'soyo',
'scx=sund' => 'sund',
'scx=sundanese' => 'sund',
'scx=sylo' => 'sylo',
'scx=sylotinagri' => 'sylo',
'scx=syrc' => 'syrc',
'scx=syriac' => 'syrc',
'scx=tagalog' => 'tglg',
'scx=tagb' => 'tagb',
'scx=tagbanwa' => 'tagb',
'scx=taile' => 'tale',
'scx=taitham' => 'lana',
'scx=taiviet' => 'tavt',
'scx=takr' => 'takr',
'scx=takri' => 'takr',
'scx=tale' => 'tale',
'scx=talu' => 'talu',
'scx=tamil' => 'taml',
'scx=taml' => 'taml',
'scx=tang' => 'tang',
'scx=tangsa' => 'tnsa',
'scx=tangut' => 'tang',
'scx=tavt' => 'tavt',
'scx=telu' => 'telu',
'scx=telugu' => 'telu',
'scx=tfng' => 'tfng',
'scx=tglg' => 'tglg',
'scx=thaa' => 'thaa',
'scx=thaana' => 'thaa',
'scx=thai' => 'thai',
'scx=tibetan' => 'tibt',
'scx=tibt' => 'tibt',
'scx=tifinagh' => 'tfng',
'scx=tirh' => 'tirh',
'scx=tirhuta' => 'tirh',
'scx=tnsa' => 'tnsa',
'scx=toto' => 'toto',
'scx=ugar' => 'ugar',
'scx=ugaritic' => 'ugar',
'scx=unknown' => 'zzzz',
'scx=vai' => 'vaii',
'scx=vaii' => 'vaii',
'scx=vith' => 'vith',
'scx=vithkuqi' => 'vith',
'scx=wancho' => 'wcho',
'scx=wara' => 'wara',
'scx=warangciti' => 'wara',
'scx=wcho' => 'wcho',
'scx=xpeo' => 'xpeo',
'scx=xsux' => 'xsux',
'scx=yezi' => 'yezi',
'scx=yezidi' => 'yezi',
'scx=yi' => 'yiii',
'scx=yiii' => 'yiii',
'scx=zanabazarsquare' => 'zanb',
'scx=zanb' => 'zanb',
'scx=zinh' => 'zinh',
'scx=zyyy' => 'zyyy',
'scx=zzzz' => 'zzzz',
'sd=f' => 'n',
'sd=false' => 'n',
'sd=n' => 'n',
'sd=no' => 'n',
'sd=t' => 'y',
'sd=true' => 'y',
'sd=y' => 'y',
'sd=yes' => 'y',
'sterm=f' => 'n',
'sterm=false' => 'n',
'sterm=n' => 'n',
'sterm=no' => 'n',
'sterm=t' => 'y',
'sterm=true' => 'y',
'sterm=y' => 'y',
'sterm=yes' => 'y',
'term=f' => 'n',
'term=false' => 'n',
'term=n' => 'n',
'term=no' => 'n',
'term=t' => 'y',
'term=true' => 'y',
'term=y' => 'y',
'term=yes' => 'y',
'uideo=f' => 'n',
'uideo=false' => 'n',
'uideo=n' => 'n',
'uideo=no' => 'n',
'uideo=t' => 'y',
'uideo=true' => 'y',
'uideo=y' => 'y',
'uideo=yes' => 'y',
'upper=f' => 'n',
'upper=false' => 'n',
'upper=n' => 'n',
'upper=no' => 'n',
'upper=t' => 'y',
'upper=true' => 'y',
'upper=y' => 'y',
'upper=yes' => 'y',
'vo=r' => 'r',
'vo=rotated' => 'r',
'vo=tr' => 'tr',
'vo=transformedrotated' => 'tr',
'vo=transformedupright' => 'tu',
'vo=tu' => 'tu',
'vo=u' => 'u',
'vo=upright' => 'u',
'vs=f' => 'n',
'vs=false' => 'n',
'vs=n' => 'n',
'vs=no' => 'n',
'vs=t' => 'y',
'vs=true' => 'y',
'vs=y' => 'y',
'vs=yes' => 'y',
'wb=aletter' => 'le',
'wb=cr' => 'cr',
'wb=doublequote' => 'dq',
'wb=dq' => 'dq',
'wb=eb' => 'eb',
'wb=ebase' => 'eb',
'wb=ebasegaz' => 'ebg',
'wb=ebg' => 'ebg',
'wb=em' => 'em',
'wb=emodifier' => 'em',
'wb=ex' => 'ex',
'wb=extend' => 'extend',
'wb=extendnumlet' => 'ex',
'wb=fo' => 'fo',
'wb=format' => 'fo',
'wb=gaz' => 'gaz',
'wb=glueafterzwj' => 'gaz',
'wb=hebrewletter' => 'hl',
'wb=hl' => 'hl',
'wb=ka' => 'ka',
'wb=katakana' => 'ka',
'wb=le' => 'le',
'wb=lf' => 'lf',
'wb=mb' => 'mb',
'wb=midletter' => 'ml',
'wb=midnum' => 'mn',
'wb=midnumlet' => 'mb',
'wb=ml' => 'ml',
'wb=mn' => 'mn',
'wb=newline' => 'nl',
'wb=nl' => 'nl',
'wb=nu' => 'nu',
'wb=numeric' => 'nu',
'wb=other' => 'xx',
'wb=regionalindicator' => 'ri',
'wb=ri' => 'ri',
'wb=singlequote' => 'sq',
'wb=sq' => 'sq',
'wb=wsegspace' => 'wsegspace',
'wb=xx' => 'xx',
'wb=zwj' => 'zwj',
'wspace=f' => 'n',
'wspace=false' => 'n',
'wspace=n' => 'n',
'wspace=no' => 'n',
'wspace=t' => 'y',
'wspace=true' => 'y',
'wspace=y' => 'y',
'wspace=yes' => 'y',
'xidc=f' => 'n',
'xidc=false' => 'n',
'xidc=n' => 'n',
'xidc=no' => 'n',
'xidc=t' => 'y',
'xidc=true' => 'y',
'xidc=y' => 'y',
'xidc=yes' => 'y',
'xids=f' => 'n',
'xids=false' => 'n',
'xids=n' => 'n',
'xids=no' => 'n',
'xids=t' => 'y',
'xids=true' => 'y',
'xids=y' => 'y',
'xids=yes' => 'y',
);

# String property loose names to standard loose name
%Unicode::UCD::string_property_loose_to_name = (
'_perlnamealias' => 'namealias',
'bidimirroringglyph' => 'bmg',
'bidipairedbracket' => 'bpb',
'bmg' => 'bmg',
'bpb' => 'bpb',
'casefolding' => 'cf',
'cf' => 'cf',
'decompositionmapping' => 'dm',
'dm' => 'dm',
'equideo' => 'equideo',
'equivalentunifiedideograph' => 'equideo',
'isc' => 'isc',
'isocomment' => 'isc',
'lc' => 'lc',
'lowercasemapping' => 'lc',
'na' => 'na',
'na1' => 'na1',
'name' => 'na',
'namealias' => 'namealias',
'nfkccasefold' => 'nfkccf',
'nfkccf' => 'nfkccf',
'perldecimaldigit' => 'perldecimaldigit',
'scf' => 'scf',
'sfc' => 'scf',
'simplecasefolding' => 'scf',
'simplelowercasemapping' => 'slc',
'simpletitlecasemapping' => 'stc',
'simpleuppercasemapping' => 'suc',
'slc' => 'slc',
'stc' => 'stc',
'suc' => 'suc',
'tc' => 'tc',
'titlecasemapping' => 'tc',
'uc' => 'uc',
'unicode1name' => 'na1',
'uppercasemapping' => 'uc',
);

# Keys are Perl extensions in loose form; values are each one's list of
# aliases
%Unicode::UCD::loose_perlprop_to_name = (
'all' => 
[
'All',
],
'alnum' => 
[
'Alnum',
'XPosixAlnum',
],
'any' => 
[
'Any',
'Unicode',
],
'ascii' => 
[
'ASCII',
],
'assigned' => 
[
'Assigned',
],
'blank' => 
[
'Blank',
'XPosixBlank',
'HorizSpace',
],
'cntrl' => 
[
'Cntrl',
'XPosixCntrl',
],
'digit' => 
[
'Digit',
'XPosixDigit',
],
'graph' => 
[
'Graph',
'XPosixGraph',
],
'horizspace' => 
[
'Blank',
'XPosixBlank',
'HorizSpace',
],
'perlspace' => 
[
'PosixSpace',
'PerlSpace',
],
'perlword' => 
[
'PosixWord',
'PerlWord',
],
'posixalnum' => 
[
'PosixAlnum',
],
'posixalpha' => 
[
'PosixAlpha',
],
'posixblank' => 
[
'PosixBlank',
],
'posixcntrl' => 
[
'PosixCntrl',
],
'posixdigit' => 
[
'PosixDigit',
],
'posixgraph' => 
[
'PosixGraph',
],
'posixlower' => 
[
'PosixLower',
],
'posixprint' => 
[
'PosixPrint',
],
'posixpunct' => 
[
'PosixPunct',
],
'posixspace' => 
[
'PosixSpace',
'PerlSpace',
],
'posixupper' => 
[
'PosixUpper',
],
'posixword' => 
[
'PosixWord',
'PerlWord',
],
'posixxdigit' => 
[
'PosixXDigit',
],
'print' => 
[
'Print',
'XPosixPrint',
],
'punct' => 
[
'Punct',
],
'spaceperl' => 
[
'XPosixSpace',
'XPerlSpace',
'SpacePerl',
],
'title' => 
[
'Title',
'Titlecase',
],
'titlecase' => 
[
'Title',
'Titlecase',
],
'unicode' => 
[
'Any',
'Unicode',
],
'vertspace' => 
[
'VertSpace',
],
'word' => 
[
'Word',
'XPosixWord',
],
'xdigit' => 
[
'XDigit',
'XPosixXDigit',
],
'xperlspace' => 
[
'XPosixSpace',
'XPerlSpace',
'SpacePerl',
],
'xposixalnum' => 
[
'Alnum',
'XPosixAlnum',
],
'xposixalpha' => 
[
'XPosixAlpha',
],
'xposixblank' => 
[
'Blank',
'XPosixBlank',
'HorizSpace',
],
'xposixcntrl' => 
[
'Cntrl',
'XPosixCntrl',
],
'xposixdigit' => 
[
'Digit',
'XPosixDigit',
],
'xposixgraph' => 
[
'Graph',
'XPosixGraph',
],
'xposixlower' => 
[
'XPosixLower',
],
'xposixprint' => 
[
'Print',
'XPosixPrint',
],
'xposixpunct' => 
[
'XPosixPunct',
],
'xposixspace' => 
[
'XPosixSpace',
'XPerlSpace',
'SpacePerl',
],
'xposixupper' => 
[
'XPosixUpper',
],
'xposixword' => 
[
'Word',
'XPosixWord',
],
'xposixxdigit' => 
[
'XDigit',
'XPosixXDigit',
],
);

# Keys are standard property name; values are each one's aliases
%Unicode::UCD::prop_aliases = (
'age' => 
[
'age',
'Age',
],
'ahex' => 
[
'AHex',
'ASCII_Hex_Digit',
],
'alpha' => 
[
'Alpha',
'Alphabetic',
],
'bc' => 
[
'bc',
'Bidi_Class',
],
'bidic' => 
[
'Bidi_C',
'Bidi_Control',
],
'bidim' => 
[
'Bidi_M',
'Bidi_Mirrored',
],
'blk' => 
[
'blk',
'Block',
],
'bmg' => 
[
'bmg',
'Bidi_Mirroring_Glyph',
],
'bpb' => 
[
'bpb',
'Bidi_Paired_Bracket',
],
'bpt' => 
[
'bpt',
'Bidi_Paired_Bracket_Type',
],
'cased' => 
[
'Cased',
'Cased',
],
'ccc' => 
[
'ccc',
'Canonical_Combining_Class',
],
'ce' => 
[
'CE',
'Composition_Exclusion',
],
'cf' => 
[
'cf',
'Case_Folding',
],
'ci' => 
[
'CI',
'Case_Ignorable',
],
'compex' => 
[
'Comp_Ex',
'Full_Composition_Exclusion',
],
'cwcf' => 
[
'CWCF',
'Changes_When_Casefolded',
],
'cwcm' => 
[
'CWCM',
'Changes_When_Casemapped',
],
'cwkcf' => 
[
'CWKCF',
'Changes_When_NFKC_Casefolded',
],
'cwl' => 
[
'CWL',
'Changes_When_Lowercased',
],
'cwt' => 
[
'CWT',
'Changes_When_Titlecased',
],
'cwu' => 
[
'CWU',
'Changes_When_Uppercased',
],
'dash' => 
[
'Dash',
'Dash',
],
'dep' => 
[
'Dep',
'Deprecated',
],
'di' => 
[
'DI',
'Default_Ignorable_Code_Point',
],
'dia' => 
[
'Dia',
'Diacritic',
],
'dm' => 
[
'dm',
'Decomposition_Mapping',
],
'dt' => 
[
'dt',
'Decomposition_Type',
],
'ea' => 
[
'ea',
'East_Asian_Width',
],
'ebase' => 
[
'EBase',
'Emoji_Modifier_Base',
],
'ecomp' => 
[
'EComp',
'Emoji_Component',
],
'emod' => 
[
'EMod',
'Emoji_Modifier',
],
'emoji' => 
[
'Emoji',
'Emoji',
],
'epres' => 
[
'EPres',
'Emoji_Presentation',
],
'equideo' => 
[
'EqUIdeo',
'Equivalent_Unified_Ideograph',
],
'ext' => 
[
'Ext',
'Extender',
],
'extpict' => 
[
'ExtPict',
'Extended_Pictographic',
],
'gc' => 
[
'gc',
'General_Category',
'Category',
],
'gcb' => 
[
'GCB',
'Grapheme_Cluster_Break',
'_Perl_GCB',
],
'grbase' => 
[
'Gr_Base',
'Grapheme_Base',
],
'grext' => 
[
'Gr_Ext',
'Grapheme_Extend',
],
'hex' => 
[
'Hex',
'Hex_Digit',
],
'hst' => 
[
'hst',
'Hangul_Syllable_Type',
],
'hyphen' => 
[
'Hyphen',
'Hyphen',
],
'idc' => 
[
'IDC',
'ID_Continue',
],
'identifierstatus' => 
[
'Identifier_Status',
'Identifier_Status',
],
'identifiertype' => 
[
'Identifier_Type',
'Identifier_Type',
],
'ideo' => 
[
'Ideo',
'Ideographic',
],
'ids' => 
[
'IDS',
'ID_Start',
],
'idsb' => 
[
'IDSB',
'IDS_Binary_Operator',
],
'idst' => 
[
'IDST',
'IDS_Trinary_Operator',
],
'in' => 
[
'In',
'Present_In',
],
'inpc' => 
[
'InPC',
'Indic_Positional_Category',
],
'insc' => 
[
'InSC',
'Indic_Syllabic_Category',
],
'isc' => 
[
'isc',
'ISO_Comment',
],
'jg' => 
[
'jg',
'Joining_Group',
],
'joinc' => 
[
'Join_C',
'Join_Control',
],
'jt' => 
[
'jt',
'Joining_Type',
],
'lb' => 
[
'lb',
'Line_Break',
],
'lc' => 
[
'lc',
'Lowercase_Mapping',
],
'loe' => 
[
'LOE',
'Logical_Order_Exception',
],
'lower' => 
[
'Lower',
'Lowercase',
],
'math' => 
[
'Math',
'Math',
],
'na' => 
[
'na',
'Name',
],
'na1' => 
[
'na1',
'Unicode_1_Name',
],
'namealias' => 
[
'Name_Alias',
'Name_Alias',
'_Perl_Name_Alias',
],
'nchar' => 
[
'NChar',
'Noncharacter_Code_Point',
],
'nfcqc' => 
[
'NFC_QC',
'NFC_Quick_Check',
],
'nfdqc' => 
[
'NFD_QC',
'NFD_Quick_Check',
],
'nfkccf' => 
[
'NFKC_CF',
'NFKC_Casefold',
],
'nfkcqc' => 
[
'NFKC_QC',
'NFKC_Quick_Check',
],
'nfkdqc' => 
[
'NFKD_QC',
'NFKD_Quick_Check',
],
'nt' => 
[
'nt',
'Numeric_Type',
],
'nv' => 
[
'nv',
'Numeric_Value',
],
'patsyn' => 
[
'Pat_Syn',
'Pattern_Syntax',
],
'patws' => 
[
'Pat_WS',
'Pattern_White_Space',
],
'pcm' => 
[
'PCM',
'Prepended_Concatenation_Mark',
],
'perldecimaldigit' => 
[
'Perl_Decimal_Digit',
'Perl_Decimal_Digit',
],
'qmark' => 
[
'QMark',
'Quotation_Mark',
],
'radical' => 
[
'Radical',
'Radical',
],
'ri' => 
[
'RI',
'Regional_Indicator',
],
'sb' => 
[
'SB',
'Sentence_Break',
'_Perl_SB',
],
'sc' => 
[
'sc',
'Script',
],
'scf' => 
[
'scf',
'Simple_Case_Folding',
'Sfc',
],
'scx' => 
[
'scx',
'Script_Extensions',
],
'sd' => 
[
'SD',
'Soft_Dotted',
],
'slc' => 
[
'slc',
'Simple_Lowercase_Mapping',
],
'stc' => 
[
'stc',
'Simple_Titlecase_Mapping',
],
'sterm' => 
[
'STerm',
'Sentence_Terminal',
],
'suc' => 
[
'suc',
'Simple_Uppercase_Mapping',
],
'tc' => 
[
'tc',
'Titlecase_Mapping',
],
'term' => 
[
'Term',
'Terminal_Punctuation',
],
'uc' => 
[
'uc',
'Uppercase_Mapping',
],
'uideo' => 
[
'UIdeo',
'Unified_Ideograph',
],
'upper' => 
[
'Upper',
'Uppercase',
],
'vo' => 
[
'vo',
'Vertical_Orientation',
],
'vs' => 
[
'VS',
'Variation_Selector',
],
'wb' => 
[
'WB',
'Word_Break',
'_Perl_WB',
],
'wspace' => 
[
'WSpace',
'White_Space',
'Space',
],
'xidc' => 
[
'XIDC',
'XID_Continue',
],
'xids' => 
[
'XIDS',
'XID_Start',
],
);

# Keys of top level are standard property name; values are keys to another
# hash,  Each one is one of the property's values, in standard form.  The
# values are that prop-val's aliases.  If only one specified, the short and
# long alias are identical.
%Unicode::UCD::prop_value_aliases = (
'age' => 
{
'1.1' => 
[
'1.1',
'V1_1',
],
'10.0' => 
[
'10.0',
'V10_0',
],
'11.0' => 
[
'11.0',
'V11_0',
],
'12.0' => 
[
'12.0',
'V12_0',
],
'12.1' => 
[
'12.1',
'V12_1',
],
'13.0' => 
[
'13.0',
'V13_0',
],
'14.0' => 
[
'14.0',
'V14_0',
],
'2.0' => 
[
'2.0',
'V2_0',
],
'2.1' => 
[
'2.1',
'V2_1',
],
'3.0' => 
[
'3.0',
'V3_0',
],
'3.1' => 
[
'3.1',
'V3_1',
],
'3.2' => 
[
'3.2',
'V3_2',
],
'4.0' => 
[
'4.0',
'V4_0',
],
'4.1' => 
[
'4.1',
'V4_1',
],
'5.0' => 
[
'5.0',
'V5_0',
],
'5.1' => 
[
'5.1',
'V5_1',
],
'5.2' => 
[
'5.2',
'V5_2',
],
'6.0' => 
[
'6.0',
'V6_0',
],
'6.1' => 
[
'6.1',
'V6_1',
],
'6.2' => 
[
'6.2',
'V6_2',
],
'6.3' => 
[
'6.3',
'V6_3',
],
'7.0' => 
[
'7.0',
'V7_0',
],
'8.0' => 
[
'8.0',
'V8_0',
],
'9.0' => 
[
'9.0',
'V9_0',
],
'na' => 
[
'NA',
'Unassigned',
],
},
'ahex' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'alpha' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'bc' => 
{
'al' => 
[
'AL',
'Arabic_Letter',
],
'an' => 
[
'AN',
'Arabic_Number',
],
'b' => 
[
'B',
'Paragraph_Separator',
],
'bn' => 
[
'BN',
'Boundary_Neutral',
],
'cs' => 
[
'CS',
'Common_Separator',
],
'en' => 
[
'EN',
'European_Number',
],
'es' => 
[
'ES',
'European_Separator',
],
'et' => 
[
'ET',
'European_Terminator',
],
'fsi' => 
[
'FSI',
'First_Strong_Isolate',
],
'l' => 
[
'L',
'Left_To_Right',
],
'lre' => 
[
'LRE',
'Left_To_Right_Embedding',
],
'lri' => 
[
'LRI',
'Left_To_Right_Isolate',
],
'lro' => 
[
'LRO',
'Left_To_Right_Override',
],
'nsm' => 
[
'NSM',
'Nonspacing_Mark',
],
'on' => 
[
'ON',
'Other_Neutral',
],
'pdf' => 
[
'PDF',
'Pop_Directional_Format',
],
'pdi' => 
[
'PDI',
'Pop_Directional_Isolate',
],
'r' => 
[
'R',
'Right_To_Left',
],
'rle' => 
[
'RLE',
'Right_To_Left_Embedding',
],
'rli' => 
[
'RLI',
'Right_To_Left_Isolate',
],
'rlo' => 
[
'RLO',
'Right_To_Left_Override',
],
's' => 
[
'S',
'Segment_Separator',
],
'ws' => 
[
'WS',
'White_Space',
],
},
'bidic' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'bidim' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'blk' => 
{
'adlam' => 
[
'Adlam',
],
'aegeannumbers' => 
[
'Aegean_Numbers',
],
'ahom' => 
[
'Ahom',
],
'alchemical' => 
[
'Alchemical',
'Alchemical_Symbols',
],
'alphabeticpf' => 
[
'Alphabetic_PF',
'Alphabetic_Presentation_Forms',
],
'anatolianhieroglyphs' => 
[
'Anatolian_Hieroglyphs',
],
'ancientgreekmusic' => 
[
'Ancient_Greek_Music',
'Ancient_Greek_Musical_Notation',
],
'ancientgreeknumbers' => 
[
'Ancient_Greek_Numbers',
],
'ancientsymbols' => 
[
'Ancient_Symbols',
],
'arabic' => 
[
'Arabic',
],
'arabicexta' => 
[
'Arabic_Ext_A',
'Arabic_Extended_A',
],
'arabicextb' => 
[
'Arabic_Ext_B',
'Arabic_Extended_B',
],
'arabicmath' => 
[
'Arabic_Math',
'Arabic_Mathematical_Alphabetic_Symbols',
],
'arabicpfa' => 
[
'Arabic_PF_A',
'Arabic_Presentation_Forms_A',
],
'arabicpfb' => 
[
'Arabic_PF_B',
'Arabic_Presentation_Forms_B',
],
'arabicsup' => 
[
'Arabic_Sup',
'Arabic_Supplement',
],
'armenian' => 
[
'Armenian',
],
'arrows' => 
[
'Arrows',
],
'ascii' => 
[
'ASCII',
'Basic_Latin',
],
'avestan' => 
[
'Avestan',
],
'balinese' => 
[
'Balinese',
],
'bamum' => 
[
'Bamum',
],
'bamumsup' => 
[
'Bamum_Sup',
'Bamum_Supplement',
],
'bassavah' => 
[
'Bassa_Vah',
],
'batak' => 
[
'Batak',
],
'bengali' => 
[
'Bengali',
],
'bhaiksuki' => 
[
'Bhaiksuki',
],
'blockelements' => 
[
'Block_Elements',
],
'bopomofo' => 
[
'Bopomofo',
],
'bopomofoext' => 
[
'Bopomofo_Ext',
'Bopomofo_Extended',
],
'boxdrawing' => 
[
'Box_Drawing',
],
'brahmi' => 
[
'Brahmi',
],
'braille' => 
[
'Braille',
'Braille_Patterns',
],
'buginese' => 
[
'Buginese',
],
'buhid' => 
[
'Buhid',
],
'byzantinemusic' => 
[
'Byzantine_Music',
'Byzantine_Musical_Symbols',
],
'carian' => 
[
'Carian',
],
'caucasianalbanian' => 
[
'Caucasian_Albanian',
],
'chakma' => 
[
'Chakma',
],
'cham' => 
[
'Cham',
],
'cherokee' => 
[
'Cherokee',
],
'cherokeesup' => 
[
'Cherokee_Sup',
'Cherokee_Supplement',
],
'chesssymbols' => 
[
'Chess_Symbols',
],
'chorasmian' => 
[
'Chorasmian',
],
'cjk' => 
[
'CJK',
'CJK_Unified_Ideographs',
],
'cjkcompat' => 
[
'CJK_Compat',
'CJK_Compatibility',
],
'cjkcompatforms' => 
[
'CJK_Compat_Forms',
'CJK_Compatibility_Forms',
],
'cjkcompatideographs' => 
[
'CJK_Compat_Ideographs',
'CJK_Compatibility_Ideographs',
],
'cjkcompatideographssup' => 
[
'CJK_Compat_Ideographs_Sup',
'CJK_Compatibility_Ideographs_Supplement',
],
'cjkexta' => 
[
'CJK_Ext_A',
'CJK_Unified_Ideographs_Extension_A',
],
'cjkextb' => 
[
'CJK_Ext_B',
'CJK_Unified_Ideographs_Extension_B',
],
'cjkextc' => 
[
'CJK_Ext_C',
'CJK_Unified_Ideographs_Extension_C',
],
'cjkextd' => 
[
'CJK_Ext_D',
'CJK_Unified_Ideographs_Extension_D',
],
'cjkexte' => 
[
'CJK_Ext_E',
'CJK_Unified_Ideographs_Extension_E',
],
'cjkextf' => 
[
'CJK_Ext_F',
'CJK_Unified_Ideographs_Extension_F',
],
'cjkextg' => 
[
'CJK_Ext_G',
'CJK_Unified_Ideographs_Extension_G',
],
'cjkradicalssup' => 
[
'CJK_Radicals_Sup',
'CJK_Radicals_Supplement',
],
'cjkstrokes' => 
[
'CJK_Strokes',
],
'cjksymbols' => 
[
'CJK_Symbols',
'CJK_Symbols_And_Punctuation',
],
'compatjamo' => 
[
'Compat_Jamo',
'Hangul_Compatibility_Jamo',
],
'controlpictures' => 
[
'Control_Pictures',
],
'coptic' => 
[
'Coptic',
],
'copticepactnumbers' => 
[
'Coptic_Epact_Numbers',
],
'countingrod' => 
[
'Counting_Rod',
'Counting_Rod_Numerals',
],
'cuneiform' => 
[
'Cuneiform',
],
'cuneiformnumbers' => 
[
'Cuneiform_Numbers',
'Cuneiform_Numbers_And_Punctuation',
],
'currencysymbols' => 
[
'Currency_Symbols',
],
'cypriotsyllabary' => 
[
'Cypriot_Syllabary',
],
'cyprominoan' => 
[
'Cypro_Minoan',
],
'cyrillic' => 
[
'Cyrillic',
],
'cyrillicexta' => 
[
'Cyrillic_Ext_A',
'Cyrillic_Extended_A',
],
'cyrillicextb' => 
[
'Cyrillic_Ext_B',
'Cyrillic_Extended_B',
],
'cyrillicextc' => 
[
'Cyrillic_Ext_C',
'Cyrillic_Extended_C',
],
'cyrillicsup' => 
[
'Cyrillic_Sup',
'Cyrillic_Supplement',
'Cyrillic_Supplementary',
],
'deseret' => 
[
'Deseret',
],
'devanagari' => 
[
'Devanagari',
],
'devanagariext' => 
[
'Devanagari_Ext',
'Devanagari_Extended',
],
'diacriticals' => 
[
'Diacriticals',
'Combining_Diacritical_Marks',
],
'diacriticalsext' => 
[
'Diacriticals_Ext',
'Combining_Diacritical_Marks_Extended',
],
'diacriticalsforsymbols' => 
[
'Diacriticals_For_Symbols',
'Combining_Diacritical_Marks_For_Symbols',
'Combining_Marks_For_Symbols',
],
'diacriticalssup' => 
[
'Diacriticals_Sup',
'Combining_Diacritical_Marks_Supplement',
],
'dingbats' => 
[
'Dingbats',
],
'divesakuru' => 
[
'Dives_Akuru',
],
'dogra' => 
[
'Dogra',
],
'domino' => 
[
'Domino',
'Domino_Tiles',
],
'duployan' => 
[
'Duployan',
],
'earlydynasticcuneiform' => 
[
'Early_Dynastic_Cuneiform',
],
'egyptianhieroglyphformatcontrols' => 
[
'Egyptian_Hieroglyph_Format_Controls',
],
'egyptianhieroglyphs' => 
[
'Egyptian_Hieroglyphs',
],
'elbasan' => 
[
'Elbasan',
],
'elymaic' => 
[
'Elymaic',
],
'emoticons' => 
[
'Emoticons',
],
'enclosedalphanum' => 
[
'Enclosed_Alphanum',
'Enclosed_Alphanumerics',
],
'enclosedalphanumsup' => 
[
'Enclosed_Alphanum_Sup',
'Enclosed_Alphanumeric_Supplement',
],
'enclosedcjk' => 
[
'Enclosed_CJK',
'Enclosed_CJK_Letters_And_Months',
],
'enclosedideographicsup' => 
[
'Enclosed_Ideographic_Sup',
'Enclosed_Ideographic_Supplement',
],
'ethiopic' => 
[
'Ethiopic',
],
'ethiopicext' => 
[
'Ethiopic_Ext',
'Ethiopic_Extended',
],
'ethiopicexta' => 
[
'Ethiopic_Ext_A',
'Ethiopic_Extended_A',
],
'ethiopicextb' => 
[
'Ethiopic_Ext_B',
'Ethiopic_Extended_B',
],
'ethiopicsup' => 
[
'Ethiopic_Sup',
'Ethiopic_Supplement',
],
'geometricshapes' => 
[
'Geometric_Shapes',
],
'geometricshapesext' => 
[
'Geometric_Shapes_Ext',
'Geometric_Shapes_Extended',
],
'georgian' => 
[
'Georgian',
],
'georgianext' => 
[
'Georgian_Ext',
'Georgian_Extended',
],
'georgiansup' => 
[
'Georgian_Sup',
'Georgian_Supplement',
],
'glagolitic' => 
[
'Glagolitic',
],
'glagoliticsup' => 
[
'Glagolitic_Sup',
'Glagolitic_Supplement',
],
'gothic' => 
[
'Gothic',
],
'grantha' => 
[
'Grantha',
],
'greek' => 
[
'Greek',
'Greek_And_Coptic',
],
'greekext' => 
[
'Greek_Ext',
'Greek_Extended',
],
'gujarati' => 
[
'Gujarati',
],
'gunjalagondi' => 
[
'Gunjala_Gondi',
],
'gurmukhi' => 
[
'Gurmukhi',
],
'halfandfullforms' => 
[
'Half_And_Full_Forms',
'Halfwidth_And_Fullwidth_Forms',
],
'halfmarks' => 
[
'Half_Marks',
'Combining_Half_Marks',
],
'hangul' => 
[
'Hangul',
'Hangul_Syllables',
],
'hanifirohingya' => 
[
'Hanifi_Rohingya',
],
'hanunoo' => 
[
'Hanunoo',
],
'hatran' => 
[
'Hatran',
],
'hebrew' => 
[
'Hebrew',
],
'highpusurrogates' => 
[
'High_PU_Surrogates',
'High_Private_Use_Surrogates',
],
'highsurrogates' => 
[
'High_Surrogates',
],
'hiragana' => 
[
'Hiragana',
],
'idc' => 
[
'IDC',
'Ideographic_Description_Characters',
],
'ideographicsymbols' => 
[
'Ideographic_Symbols',
'Ideographic_Symbols_And_Punctuation',
],
'imperialaramaic' => 
[
'Imperial_Aramaic',
],
'indicnumberforms' => 
[
'Indic_Number_Forms',
'Common_Indic_Number_Forms',
],
'indicsiyaqnumbers' => 
[
'Indic_Siyaq_Numbers',
],
'inscriptionalpahlavi' => 
[
'Inscriptional_Pahlavi',
],
'inscriptionalparthian' => 
[
'Inscriptional_Parthian',
],
'ipaext' => 
[
'IPA_Ext',
'IPA_Extensions',
],
'jamo' => 
[
'Jamo',
'Hangul_Jamo',
],
'jamoexta' => 
[
'Jamo_Ext_A',
'Hangul_Jamo_Extended_A',
],
'jamoextb' => 
[
'Jamo_Ext_B',
'Hangul_Jamo_Extended_B',
],
'javanese' => 
[
'Javanese',
],
'kaithi' => 
[
'Kaithi',
],
'kanaexta' => 
[
'Kana_Ext_A',
'Kana_Extended_A',
],
'kanaextb' => 
[
'Kana_Ext_B',
'Kana_Extended_B',
],
'kanasup' => 
[
'Kana_Sup',
'Kana_Supplement',
],
'kanbun' => 
[
'Kanbun',
],
'kangxi' => 
[
'Kangxi',
'Kangxi_Radicals',
],
'kannada' => 
[
'Kannada',
],
'katakana' => 
[
'Katakana',
],
'katakanaext' => 
[
'Katakana_Ext',
'Katakana_Phonetic_Extensions',
],
'kayahli' => 
[
'Kayah_Li',
],
'kharoshthi' => 
[
'Kharoshthi',
],
'khitansmallscript' => 
[
'Khitan_Small_Script',
],
'khmer' => 
[
'Khmer',
],
'khmersymbols' => 
[
'Khmer_Symbols',
],
'khojki' => 
[
'Khojki',
],
'khudawadi' => 
[
'Khudawadi',
],
'lao' => 
[
'Lao',
],
'latin1sup' => 
[
'Latin_1_Sup',
'Latin_1_Supplement',
'Latin_1',
],
'latinexta' => 
[
'Latin_Ext_A',
'Latin_Extended_A',
],
'latinextadditional' => 
[
'Latin_Ext_Additional',
'Latin_Extended_Additional',
],
'latinextb' => 
[
'Latin_Ext_B',
'Latin_Extended_B',
],
'latinextc' => 
[
'Latin_Ext_C',
'Latin_Extended_C',
],
'latinextd' => 
[
'Latin_Ext_D',
'Latin_Extended_D',
],
'latinexte' => 
[
'Latin_Ext_E',
'Latin_Extended_E',
],
'latinextf' => 
[
'Latin_Ext_F',
'Latin_Extended_F',
],
'latinextg' => 
[
'Latin_Ext_G',
'Latin_Extended_G',
],
'lepcha' => 
[
'Lepcha',
],
'letterlikesymbols' => 
[
'Letterlike_Symbols',
],
'limbu' => 
[
'Limbu',
],
'lineara' => 
[
'Linear_A',
],
'linearbideograms' => 
[
'Linear_B_Ideograms',
],
'linearbsyllabary' => 
[
'Linear_B_Syllabary',
],
'lisu' => 
[
'Lisu',
],
'lisusup' => 
[
'Lisu_Sup',
'Lisu_Supplement',
],
'lowsurrogates' => 
[
'Low_Surrogates',
],
'lycian' => 
[
'Lycian',
],
'lydian' => 
[
'Lydian',
],
'mahajani' => 
[
'Mahajani',
],
'mahjong' => 
[
'Mahjong',
'Mahjong_Tiles',
],
'makasar' => 
[
'Makasar',
],
'malayalam' => 
[
'Malayalam',
],
'mandaic' => 
[
'Mandaic',
],
'manichaean' => 
[
'Manichaean',
],
'marchen' => 
[
'Marchen',
],
'masaramgondi' => 
[
'Masaram_Gondi',
],
'mathalphanum' => 
[
'Math_Alphanum',
'Mathematical_Alphanumeric_Symbols',
],
'mathoperators' => 
[
'Math_Operators',
'Mathematical_Operators',
],
'mayannumerals' => 
[
'Mayan_Numerals',
],
'medefaidrin' => 
[
'Medefaidrin',
],
'meeteimayek' => 
[
'Meetei_Mayek',
],
'meeteimayekext' => 
[
'Meetei_Mayek_Ext',
'Meetei_Mayek_Extensions',
],
'mendekikakui' => 
[
'Mende_Kikakui',
],
'meroiticcursive' => 
[
'Meroitic_Cursive',
],
'meroitichieroglyphs' => 
[
'Meroitic_Hieroglyphs',
],
'miao' => 
[
'Miao',
],
'miscarrows' => 
[
'Misc_Arrows',
'Miscellaneous_Symbols_And_Arrows',
],
'miscmathsymbolsa' => 
[
'Misc_Math_Symbols_A',
'Miscellaneous_Mathematical_Symbols_A',
],
'miscmathsymbolsb' => 
[
'Misc_Math_Symbols_B',
'Miscellaneous_Mathematical_Symbols_B',
],
'miscpictographs' => 
[
'Misc_Pictographs',
'Miscellaneous_Symbols_And_Pictographs',
],
'miscsymbols' => 
[
'Misc_Symbols',
'Miscellaneous_Symbols',
],
'misctechnical' => 
[
'Misc_Technical',
'Miscellaneous_Technical',
],
'modi' => 
[
'Modi',
],
'modifierletters' => 
[
'Modifier_Letters',
'Spacing_Modifier_Letters',
],
'modifiertoneletters' => 
[
'Modifier_Tone_Letters',
],
'mongolian' => 
[
'Mongolian',
],
'mongoliansup' => 
[
'Mongolian_Sup',
'Mongolian_Supplement',
],
'mro' => 
[
'Mro',
],
'multani' => 
[
'Multani',
],
'music' => 
[
'Music',
'Musical_Symbols',
],
'myanmar' => 
[
'Myanmar',
],
'myanmarexta' => 
[
'Myanmar_Ext_A',
'Myanmar_Extended_A',
],
'myanmarextb' => 
[
'Myanmar_Ext_B',
'Myanmar_Extended_B',
],
'nabataean' => 
[
'Nabataean',
],
'nandinagari' => 
[
'Nandinagari',
],
'nb' => 
[
'NB',
'No_Block',
],
'newa' => 
[
'Newa',
],
'newtailue' => 
[
'New_Tai_Lue',
],
'nko' => 
[
'NKo',
],
'numberforms' => 
[
'Number_Forms',
],
'nushu' => 
[
'Nushu',
],
'nyiakengpuachuehmong' => 
[
'Nyiakeng_Puachue_Hmong',
],
'ocr' => 
[
'OCR',
'Optical_Character_Recognition',
],
'ogham' => 
[
'Ogham',
],
'olchiki' => 
[
'Ol_Chiki',
],
'oldhungarian' => 
[
'Old_Hungarian',
],
'olditalic' => 
[
'Old_Italic',
],
'oldnortharabian' => 
[
'Old_North_Arabian',
],
'oldpermic' => 
[
'Old_Permic',
],
'oldpersian' => 
[
'Old_Persian',
],
'oldsogdian' => 
[
'Old_Sogdian',
],
'oldsoutharabian' => 
[
'Old_South_Arabian',
],
'oldturkic' => 
[
'Old_Turkic',
],
'olduyghur' => 
[
'Old_Uyghur',
],
'oriya' => 
[
'Oriya',
],
'ornamentaldingbats' => 
[
'Ornamental_Dingbats',
],
'osage' => 
[
'Osage',
],
'osmanya' => 
[
'Osmanya',
],
'ottomansiyaqnumbers' => 
[
'Ottoman_Siyaq_Numbers',
],
'pahawhhmong' => 
[
'Pahawh_Hmong',
],
'palmyrene' => 
[
'Palmyrene',
],
'paucinhau' => 
[
'Pau_Cin_Hau',
],
'phagspa' => 
[
'Phags_Pa',
],
'phaistos' => 
[
'Phaistos',
'Phaistos_Disc',
],
'phoenician' => 
[
'Phoenician',
],
'phoneticext' => 
[
'Phonetic_Ext',
'Phonetic_Extensions',
],
'phoneticextsup' => 
[
'Phonetic_Ext_Sup',
'Phonetic_Extensions_Supplement',
],
'playingcards' => 
[
'Playing_Cards',
],
'psalterpahlavi' => 
[
'Psalter_Pahlavi',
],
'pua' => 
[
'PUA',
'Private_Use_Area',
'Private_Use',
],
'punctuation' => 
[
'Punctuation',
'General_Punctuation',
],
'rejang' => 
[
'Rejang',
],
'rumi' => 
[
'Rumi',
'Rumi_Numeral_Symbols',
],
'runic' => 
[
'Runic',
],
'samaritan' => 
[
'Samaritan',
],
'saurashtra' => 
[
'Saurashtra',
],
'sharada' => 
[
'Sharada',
],
'shavian' => 
[
'Shavian',
],
'shorthandformatcontrols' => 
[
'Shorthand_Format_Controls',
],
'siddham' => 
[
'Siddham',
],
'sinhala' => 
[
'Sinhala',
],
'sinhalaarchaicnumbers' => 
[
'Sinhala_Archaic_Numbers',
],
'smallforms' => 
[
'Small_Forms',
'Small_Form_Variants',
],
'smallkanaext' => 
[
'Small_Kana_Ext',
'Small_Kana_Extension',
],
'sogdian' => 
[
'Sogdian',
],
'sorasompeng' => 
[
'Sora_Sompeng',
],
'soyombo' => 
[
'Soyombo',
],
'specials' => 
[
'Specials',
],
'sundanese' => 
[
'Sundanese',
],
'sundanesesup' => 
[
'Sundanese_Sup',
'Sundanese_Supplement',
],
'suparrowsa' => 
[
'Sup_Arrows_A',
'Supplemental_Arrows_A',
],
'suparrowsb' => 
[
'Sup_Arrows_B',
'Supplemental_Arrows_B',
],
'suparrowsc' => 
[
'Sup_Arrows_C',
'Supplemental_Arrows_C',
],
'superandsub' => 
[
'Super_And_Sub',
'Superscripts_And_Subscripts',
],
'supmathoperators' => 
[
'Sup_Math_Operators',
'Supplemental_Mathematical_Operators',
],
'suppuaa' => 
[
'Sup_PUA_A',
'Supplementary_Private_Use_Area_A',
],
'suppuab' => 
[
'Sup_PUA_B',
'Supplementary_Private_Use_Area_B',
],
'suppunctuation' => 
[
'Sup_Punctuation',
'Supplemental_Punctuation',
],
'supsymbolsandpictographs' => 
[
'Sup_Symbols_And_Pictographs',
'Supplemental_Symbols_And_Pictographs',
],
'suttonsignwriting' => 
[
'Sutton_SignWriting',
],
'sylotinagri' => 
[
'Syloti_Nagri',
],
'symbolsandpictographsexta' => 
[
'Symbols_And_Pictographs_Ext_A',
'Symbols_And_Pictographs_Extended_A',
],
'symbolsforlegacycomputing' => 
[
'Symbols_For_Legacy_Computing',
],
'syriac' => 
[
'Syriac',
],
'syriacsup' => 
[
'Syriac_Sup',
'Syriac_Supplement',
],
'tagalog' => 
[
'Tagalog',
],
'tagbanwa' => 
[
'Tagbanwa',
],
'tags' => 
[
'Tags',
],
'taile' => 
[
'Tai_Le',
],
'taitham' => 
[
'Tai_Tham',
],
'taiviet' => 
[
'Tai_Viet',
],
'taixuanjing' => 
[
'Tai_Xuan_Jing',
'Tai_Xuan_Jing_Symbols',
],
'takri' => 
[
'Takri',
],
'tamil' => 
[
'Tamil',
],
'tamilsup' => 
[
'Tamil_Sup',
'Tamil_Supplement',
],
'tangsa' => 
[
'Tangsa',
],
'tangut' => 
[
'Tangut',
],
'tangutcomponents' => 
[
'Tangut_Components',
],
'tangutsup' => 
[
'Tangut_Sup',
'Tangut_Supplement',
],
'telugu' => 
[
'Telugu',
],
'thaana' => 
[
'Thaana',
],
'thai' => 
[
'Thai',
],
'tibetan' => 
[
'Tibetan',
],
'tifinagh' => 
[
'Tifinagh',
],
'tirhuta' => 
[
'Tirhuta',
],
'toto' => 
[
'Toto',
],
'transportandmap' => 
[
'Transport_And_Map',
'Transport_And_Map_Symbols',
],
'ucas' => 
[
'UCAS',
'Unified_Canadian_Aboriginal_Syllabics',
'Canadian_Syllabics',
],
'ucasext' => 
[
'UCAS_Ext',
'Unified_Canadian_Aboriginal_Syllabics_Extended',
],
'ucasexta' => 
[
'UCAS_Ext_A',
'Unified_Canadian_Aboriginal_Syllabics_Extended_A',
],
'ugaritic' => 
[
'Ugaritic',
],
'vai' => 
[
'Vai',
],
'vedicext' => 
[
'Vedic_Ext',
'Vedic_Extensions',
],
'verticalforms' => 
[
'Vertical_Forms',
],
'vithkuqi' => 
[
'Vithkuqi',
],
'vs' => 
[
'VS',
'Variation_Selectors',
],
'vssup' => 
[
'VS_Sup',
'Variation_Selectors_Supplement',
],
'wancho' => 
[
'Wancho',
],
'warangciti' => 
[
'Warang_Citi',
],
'yezidi' => 
[
'Yezidi',
],
'yijing' => 
[
'Yijing',
'Yijing_Hexagram_Symbols',
],
'yiradicals' => 
[
'Yi_Radicals',
],
'yisyllables' => 
[
'Yi_Syllables',
],
'zanabazarsquare' => 
[
'Zanabazar_Square',
],
'znamennymusic' => 
[
'Znamenny_Music',
'Znamenny_Musical_Notation',
],
},
'bpt' => 
{
'c' => 
[
'c',
'Close',
],
'n' => 
[
'n',
'None',
],
'o' => 
[
'o',
'Open',
],
},
'cased' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'ccc' => 
{
'a' => 
[
'A',
'Above',
230,
],
'al' => 
[
'AL',
'Above_Left',
228,
],
'ar' => 
[
'AR',
'Above_Right',
232,
],
'ata' => 
[
'ATA',
'Attached_Above',
214,
],
'atar' => 
[
'ATAR',
'Attached_Above_Right',
216,
],
'atb' => 
[
'ATB',
'Attached_Below',
202,
],
'atbl' => 
[
'ATBL',
'Attached_Below_Left',
200,
],
'b' => 
[
'B',
'Below',
220,
],
'bl' => 
[
'BL',
'Below_Left',
218,
],
'br' => 
[
'BR',
'Below_Right',
222,
],
'ccc10' => 
[
'CCC10',
'CCC10',
10,
],
'ccc103' => 
[
'CCC103',
'CCC103',
103,
],
'ccc107' => 
[
'CCC107',
'CCC107',
107,
],
'ccc11' => 
[
'CCC11',
'CCC11',
11,
],
'ccc118' => 
[
'CCC118',
'CCC118',
118,
],
'ccc12' => 
[
'CCC12',
'CCC12',
12,
],
'ccc122' => 
[
'CCC122',
'CCC122',
122,
],
'ccc129' => 
[
'CCC129',
'CCC129',
129,
],
'ccc13' => 
[
'CCC13',
'CCC13',
13,
],
'ccc130' => 
[
'CCC130',
'CCC130',
130,
],
'ccc132' => 
[
'CCC132',
'CCC132',
132,
],
'ccc133' => 
[
'CCC133',
'CCC133',
133,
],
'ccc14' => 
[
'CCC14',
'CCC14',
14,
],
'ccc15' => 
[
'CCC15',
'CCC15',
15,
],
'ccc16' => 
[
'CCC16',
'CCC16',
16,
],
'ccc17' => 
[
'CCC17',
'CCC17',
17,
],
'ccc18' => 
[
'CCC18',
'CCC18',
18,
],
'ccc19' => 
[
'CCC19',
'CCC19',
19,
],
'ccc20' => 
[
'CCC20',
'CCC20',
20,
],
'ccc21' => 
[
'CCC21',
'CCC21',
21,
],
'ccc22' => 
[
'CCC22',
'CCC22',
22,
],
'ccc23' => 
[
'CCC23',
'CCC23',
23,
],
'ccc24' => 
[
'CCC24',
'CCC24',
24,
],
'ccc25' => 
[
'CCC25',
'CCC25',
25,
],
'ccc26' => 
[
'CCC26',
'CCC26',
26,
],
'ccc27' => 
[
'CCC27',
'CCC27',
27,
],
'ccc28' => 
[
'CCC28',
'CCC28',
28,
],
'ccc29' => 
[
'CCC29',
'CCC29',
29,
],
'ccc30' => 
[
'CCC30',
'CCC30',
30,
],
'ccc31' => 
[
'CCC31',
'CCC31',
31,
],
'ccc32' => 
[
'CCC32',
'CCC32',
32,
],
'ccc33' => 
[
'CCC33',
'CCC33',
33,
],
'ccc34' => 
[
'CCC34',
'CCC34',
34,
],
'ccc35' => 
[
'CCC35',
'CCC35',
35,
],
'ccc36' => 
[
'CCC36',
'CCC36',
36,
],
'ccc84' => 
[
'CCC84',
'CCC84',
84,
],
'ccc91' => 
[
'CCC91',
'CCC91',
91,
],
'da' => 
[
'DA',
'Double_Above',
234,
],
'db' => 
[
'DB',
'Double_Below',
233,
],
'hanr' => 
[
'HANR',
'Han_Reading',
6,
],
'is' => 
[
'IS',
'Iota_Subscript',
240,
],
'kv' => 
[
'KV',
'Kana_Voicing',
8,
],
'l' => 
[
'L',
'Left',
224,
],
'nk' => 
[
'NK',
'Nukta',
7,
],
'nr' => 
[
'NR',
'Not_Reordered',
0,
],
'ov' => 
[
'OV',
'Overlay',
1,
],
'r' => 
[
'R',
'Right',
226,
],
'vr' => 
[
'VR',
'Virama',
9,
],
},
'ce' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'ci' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'compex' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'cwcf' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'cwcm' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'cwkcf' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'cwl' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'cwt' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'cwu' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'dash' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'dep' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'di' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'dia' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'dt' => 
{
'can' => 
[
'Can',
'Canonical',
],
'com' => 
[
'Com',
'Compat',
],
'enc' => 
[
'Enc',
'Circle',
],
'fin' => 
[
'Fin',
'Final',
],
'font' => 
[
'Font',
],
'fra' => 
[
'Fra',
'Fraction',
],
'init' => 
[
'Init',
'Initial',
],
'iso' => 
[
'Iso',
'Isolated',
],
'med' => 
[
'Med',
'Medial',
],
'nar' => 
[
'Nar',
'Narrow',
],
'nb' => 
[
'Nb',
'Nobreak',
],
'noncanon' => 
[
'Non_Canon',
'Non_Canonical',
],
'none' => 
[
'None',
],
'sml' => 
[
'Sml',
'Small',
],
'sqr' => 
[
'Sqr',
'Square',
],
'sub' => 
[
'Sub',
],
'sup' => 
[
'Sup',
'Super',
],
'vert' => 
[
'Vert',
'Vertical',
],
'wide' => 
[
'Wide',
],
},
'ea' => 
{
'a' => 
[
'A',
'Ambiguous',
],
'f' => 
[
'F',
'Fullwidth',
],
'h' => 
[
'H',
'Halfwidth',
],
'n' => 
[
'N',
'Neutral',
],
'na' => 
[
'Na',
'Narrow',
],
'w' => 
[
'W',
'Wide',
],
},
'ebase' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'ecomp' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'emod' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'emoji' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'epres' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'ext' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'extpict' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'gc' => 
{
'c' => 
[
'C',
'Other',
],
'cc' => 
[
'Cc',
'Control',
'Cntrl',
],
'cf' => 
[
'Cf',
'Format',
],
'cn' => 
[
'Cn',
'Unassigned',
],
'co' => 
[
'Co',
'Private_Use',
],
'cs' => 
[
'Cs',
'Surrogate',
],
'l' => 
[
'L',
'Letter',
],
'lc' => 
[
'LC',
'Cased_Letter',
],
'll' => 
[
'Ll',
'Lowercase_Letter',
],
'lm' => 
[
'Lm',
'Modifier_Letter',
],
'lo' => 
[
'Lo',
'Other_Letter',
],
'lt' => 
[
'Lt',
'Titlecase_Letter',
],
'lu' => 
[
'Lu',
'Uppercase_Letter',
],
'm' => 
[
'M',
'Mark',
'Combining_Mark',
],
'mc' => 
[
'Mc',
'Spacing_Mark',
],
'me' => 
[
'Me',
'Enclosing_Mark',
],
'mn' => 
[
'Mn',
'Nonspacing_Mark',
],
'n' => 
[
'N',
'Number',
],
'nd' => 
[
'Nd',
'Decimal_Number',
'Digit',
],
'nl' => 
[
'Nl',
'Letter_Number',
],
'no' => 
[
'No',
'Other_Number',
],
'p' => 
[
'P',
'Punctuation',
'Punct',
],
'pc' => 
[
'Pc',
'Connector_Punctuation',
],
'pd' => 
[
'Pd',
'Dash_Punctuation',
],
'pe' => 
[
'Pe',
'Close_Punctuation',
],
'pf' => 
[
'Pf',
'Final_Punctuation',
],
'pi' => 
[
'Pi',
'Initial_Punctuation',
],
'po' => 
[
'Po',
'Other_Punctuation',
],
'ps' => 
[
'Ps',
'Open_Punctuation',
],
's' => 
[
'S',
'Symbol',
],
'sc' => 
[
'Sc',
'Currency_Symbol',
],
'sk' => 
[
'Sk',
'Modifier_Symbol',
],
'sm' => 
[
'Sm',
'Math_Symbol',
],
'so' => 
[
'So',
'Other_Symbol',
],
'z' => 
[
'Z',
'Separator',
],
'zl' => 
[
'Zl',
'Line_Separator',
],
'zp' => 
[
'Zp',
'Paragraph_Separator',
],
'zs' => 
[
'Zs',
'Space_Separator',
],
},
'gcb' => 
{
'cn' => 
[
'CN',
'Control',
],
'cr' => 
[
'CR',
],
'eb' => 
[
'EB',
'E_Base',
],
'ebg' => 
[
'EBG',
'E_Base_GAZ',
],
'em' => 
[
'EM',
'E_Modifier',
],
'ex' => 
[
'EX',
'Extend',
],
'gaz' => 
[
'GAZ',
'Glue_After_Zwj',
],
'l' => 
[
'L',
],
'lf' => 
[
'LF',
],
'lv' => 
[
'LV',
],
'lvt' => 
[
'LVT',
],
'pp' => 
[
'PP',
'Prepend',
],
'ri' => 
[
'RI',
'Regional_Indicator',
],
'sm' => 
[
'SM',
'SpacingMark',
],
't' => 
[
'T',
],
'v' => 
[
'V',
],
'xx' => 
[
'XX',
'Other',
],
'zwj' => 
[
'ZWJ',
],
},
'grbase' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'grext' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'hex' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'hst' => 
{
'l' => 
[
'L',
'Leading_Jamo',
],
'lv' => 
[
'LV',
'LV_Syllable',
],
'lvt' => 
[
'LVT',
'LVT_Syllable',
],
'na' => 
[
'NA',
'Not_Applicable',
],
't' => 
[
'T',
'Trailing_Jamo',
],
'v' => 
[
'V',
'Vowel_Jamo',
],
},
'hyphen' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'idc' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'identifierstatus' => 
{
'allowed' => 
[
'Allowed',
],
'restricted' => 
[
'Restricted',
],
},
'identifiertype' => 
{
'defaultignorable' => 
[
'Default_Ignorable',
],
'deprecated' => 
[
'Deprecated',
],
'exclusion' => 
[
'Exclusion',
],
'inclusion' => 
[
'Inclusion',
],
'limiteduse' => 
[
'Limited_Use',
],
'notcharacter' => 
[
'Not_Character',
],
'notnfkc' => 
[
'Not_NFKC',
],
'notxid' => 
[
'Not_XID',
],
'obsolete' => 
[
'Obsolete',
],
'recommended' => 
[
'Recommended',
],
'technical' => 
[
'Technical',
],
'uncommonuse' => 
[
'Uncommon_Use',
],
},
'ideo' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'ids' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'idsb' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'idst' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'in' => 
{
'1.1' => 
[
'1.1',
'1.1',
'V1_1',
],
'10.0' => 
[
'10.0',
'10.0',
'V10_0',
],
'11.0' => 
[
'11.0',
'11.0',
'V11_0',
],
'12.0' => 
[
'12.0',
'12.0',
'V12_0',
],
'12.1' => 
[
'12.1',
'12.1',
'V12_1',
],
'13.0' => 
[
'13.0',
'13.0',
'V13_0',
],
'14.0' => 
[
'14.0',
'14.0',
'V14_0',
],
'2.0' => 
[
'2.0',
'2.0',
'V2_0',
],
'2.1' => 
[
'2.1',
'2.1',
'V2_1',
],
'3.0' => 
[
'3.0',
'3.0',
'V3_0',
],
'3.1' => 
[
'3.1',
'3.1',
'V3_1',
],
'3.2' => 
[
'3.2',
'3.2',
'V3_2',
],
'4.0' => 
[
'4.0',
'4.0',
'V4_0',
],
'4.1' => 
[
'4.1',
'4.1',
'V4_1',
],
'5.0' => 
[
'5.0',
'5.0',
'V5_0',
],
'5.1' => 
[
'5.1',
'5.1',
'V5_1',
],
'5.2' => 
[
'5.2',
'5.2',
'V5_2',
],
'6.0' => 
[
'6.0',
'6.0',
'V6_0',
],
'6.1' => 
[
'6.1',
'6.1',
'V6_1',
],
'6.2' => 
[
'6.2',
'6.2',
'V6_2',
],
'6.3' => 
[
'6.3',
'6.3',
'V6_3',
],
'7.0' => 
[
'7.0',
'7.0',
'V7_0',
],
'8.0' => 
[
'8.0',
'8.0',
'V8_0',
],
'9.0' => 
[
'9.0',
'9.0',
'V9_0',
],
'unassigned' => 
[
'Unassigned',
'Unassigned',
'NA',
],
},
'inpc' => 
{
'bottom' => 
[
'Bottom',
],
'bottomandleft' => 
[
'Bottom_And_Left',
],
'bottomandright' => 
[
'Bottom_And_Right',
],
'left' => 
[
'Left',
],
'leftandright' => 
[
'Left_And_Right',
],
'na' => 
[
'NA',
],
'overstruck' => 
[
'Overstruck',
],
'right' => 
[
'Right',
],
'top' => 
[
'Top',
],
'topandbottom' => 
[
'Top_And_Bottom',
],
'topandbottomandleft' => 
[
'Top_And_Bottom_And_Left',
],
'topandbottomandright' => 
[
'Top_And_Bottom_And_Right',
],
'topandleft' => 
[
'Top_And_Left',
],
'topandleftandright' => 
[
'Top_And_Left_And_Right',
],
'topandright' => 
[
'Top_And_Right',
],
'visualorderleft' => 
[
'Visual_Order_Left',
],
},
'insc' => 
{
'avagraha' => 
[
'Avagraha',
],
'bindu' => 
[
'Bindu',
],
'brahmijoiningnumber' => 
[
'Brahmi_Joining_Number',
],
'cantillationmark' => 
[
'Cantillation_Mark',
],
'consonant' => 
[
'Consonant',
],
'consonantdead' => 
[
'Consonant_Dead',
],
'consonantfinal' => 
[
'Consonant_Final',
],
'consonantheadletter' => 
[
'Consonant_Head_Letter',
],
'consonantinitialpostfixed' => 
[
'Consonant_Initial_Postfixed',
],
'consonantkiller' => 
[
'Consonant_Killer',
],
'consonantmedial' => 
[
'Consonant_Medial',
],
'consonantplaceholder' => 
[
'Consonant_Placeholder',
],
'consonantprecedingrepha' => 
[
'Consonant_Preceding_Repha',
],
'consonantprefixed' => 
[
'Consonant_Prefixed',
],
'consonantsubjoined' => 
[
'Consonant_Subjoined',
],
'consonantsucceedingrepha' => 
[
'Consonant_Succeeding_Repha',
],
'consonantwithstacker' => 
[
'Consonant_With_Stacker',
],
'geminationmark' => 
[
'Gemination_Mark',
],
'invisiblestacker' => 
[
'Invisible_Stacker',
],
'joiner' => 
[
'Joiner',
],
'modifyingletter' => 
[
'Modifying_Letter',
],
'nonjoiner' => 
[
'Non_Joiner',
],
'nukta' => 
[
'Nukta',
],
'number' => 
[
'Number',
],
'numberjoiner' => 
[
'Number_Joiner',
],
'other' => 
[
'Other',
],
'purekiller' => 
[
'Pure_Killer',
],
'registershifter' => 
[
'Register_Shifter',
],
'syllablemodifier' => 
[
'Syllable_Modifier',
],
'toneletter' => 
[
'Tone_Letter',
],
'tonemark' => 
[
'Tone_Mark',
],
'virama' => 
[
'Virama',
],
'visarga' => 
[
'Visarga',
],
'vowel' => 
[
'Vowel',
],
'voweldependent' => 
[
'Vowel_Dependent',
],
'vowelindependent' => 
[
'Vowel_Independent',
],
},
'jg' => 
{
'africanfeh' => 
[
'African_Feh',
],
'africannoon' => 
[
'African_Noon',
],
'africanqaf' => 
[
'African_Qaf',
],
'ain' => 
[
'Ain',
],
'alaph' => 
[
'Alaph',
],
'alef' => 
[
'Alef',
],
'beh' => 
[
'Beh',
],
'beth' => 
[
'Beth',
],
'burushaskiyehbarree' => 
[
'Burushaski_Yeh_Barree',
],
'dal' => 
[
'Dal',
],
'dalathrish' => 
[
'Dalath_Rish',
],
'e' => 
[
'E',
],
'farsiyeh' => 
[
'Farsi_Yeh',
],
'fe' => 
[
'Fe',
],
'feh' => 
[
'Feh',
],
'finalsemkath' => 
[
'Final_Semkath',
],
'gaf' => 
[
'Gaf',
],
'gamal' => 
[
'Gamal',
],
'hah' => 
[
'Hah',
],
'hanifirohingyakinnaya' => 
[
'Hanifi_Rohingya_Kinna_Ya',
],
'hanifirohingyapa' => 
[
'Hanifi_Rohingya_Pa',
],
'he' => 
[
'He',
],
'heh' => 
[
'Heh',
],
'hehgoal' => 
[
'Heh_Goal',
],
'heth' => 
[
'Heth',
],
'kaf' => 
[
'Kaf',
],
'kaph' => 
[
'Kaph',
],
'khaph' => 
[
'Khaph',
],
'knottedheh' => 
[
'Knotted_Heh',
],
'lam' => 
[
'Lam',
],
'lamadh' => 
[
'Lamadh',
],
'malayalambha' => 
[
'Malayalam_Bha',
],
'malayalamja' => 
[
'Malayalam_Ja',
],
'malayalamlla' => 
[
'Malayalam_Lla',
],
'malayalamllla' => 
[
'Malayalam_Llla',
],
'malayalamnga' => 
[
'Malayalam_Nga',
],
'malayalamnna' => 
[
'Malayalam_Nna',
],
'malayalamnnna' => 
[
'Malayalam_Nnna',
],
'malayalamnya' => 
[
'Malayalam_Nya',
],
'malayalamra' => 
[
'Malayalam_Ra',
],
'malayalamssa' => 
[
'Malayalam_Ssa',
],
'malayalamtta' => 
[
'Malayalam_Tta',
],
'manichaeanaleph' => 
[
'Manichaean_Aleph',
],
'manichaeanayin' => 
[
'Manichaean_Ayin',
],
'manichaeanbeth' => 
[
'Manichaean_Beth',
],
'manichaeandaleth' => 
[
'Manichaean_Daleth',
],
'manichaeandhamedh' => 
[
'Manichaean_Dhamedh',
],
'manichaeanfive' => 
[
'Manichaean_Five',
],
'manichaeangimel' => 
[
'Manichaean_Gimel',
],
'manichaeanheth' => 
[
'Manichaean_Heth',
],
'manichaeanhundred' => 
[
'Manichaean_Hundred',
],
'manichaeankaph' => 
[
'Manichaean_Kaph',
],
'manichaeanlamedh' => 
[
'Manichaean_Lamedh',
],
'manichaeanmem' => 
[
'Manichaean_Mem',
],
'manichaeannun' => 
[
'Manichaean_Nun',
],
'manichaeanone' => 
[
'Manichaean_One',
],
'manichaeanpe' => 
[
'Manichaean_Pe',
],
'manichaeanqoph' => 
[
'Manichaean_Qoph',
],
'manichaeanresh' => 
[
'Manichaean_Resh',
],
'manichaeansadhe' => 
[
'Manichaean_Sadhe',
],
'manichaeansamekh' => 
[
'Manichaean_Samekh',
],
'manichaeantaw' => 
[
'Manichaean_Taw',
],
'manichaeanten' => 
[
'Manichaean_Ten',
],
'manichaeanteth' => 
[
'Manichaean_Teth',
],
'manichaeanthamedh' => 
[
'Manichaean_Thamedh',
],
'manichaeantwenty' => 
[
'Manichaean_Twenty',
],
'manichaeanwaw' => 
[
'Manichaean_Waw',
],
'manichaeanyodh' => 
[
'Manichaean_Yodh',
],
'manichaeanzayin' => 
[
'Manichaean_Zayin',
],
'meem' => 
[
'Meem',
],
'mim' => 
[
'Mim',
],
'nojoininggroup' => 
[
'No_Joining_Group',
],
'noon' => 
[
'Noon',
],
'nun' => 
[
'Nun',
],
'nya' => 
[
'Nya',
],
'pe' => 
[
'Pe',
],
'qaf' => 
[
'Qaf',
],
'qaph' => 
[
'Qaph',
],
'reh' => 
[
'Reh',
],
'reversedpe' => 
[
'Reversed_Pe',
],
'rohingyayeh' => 
[
'Rohingya_Yeh',
],
'sad' => 
[
'Sad',
],
'sadhe' => 
[
'Sadhe',
],
'seen' => 
[
'Seen',
],
'semkath' => 
[
'Semkath',
],
'shin' => 
[
'Shin',
],
'straightwaw' => 
[
'Straight_Waw',
],
'swashkaf' => 
[
'Swash_Kaf',
],
'syriacwaw' => 
[
'Syriac_Waw',
],
'tah' => 
[
'Tah',
],
'taw' => 
[
'Taw',
],
'tehmarbuta' => 
[
'Teh_Marbuta',
],
'tehmarbutagoal' => 
[
'Teh_Marbuta_Goal',
'Hamza_On_Heh_Goal',
],
'teth' => 
[
'Teth',
],
'thinyeh' => 
[
'Thin_Yeh',
],
'verticaltail' => 
[
'Vertical_Tail',
],
'waw' => 
[
'Waw',
],
'yeh' => 
[
'Yeh',
],
'yehbarree' => 
[
'Yeh_Barree',
],
'yehwithtail' => 
[
'Yeh_With_Tail',
],
'yudh' => 
[
'Yudh',
],
'yudhhe' => 
[
'Yudh_He',
],
'zain' => 
[
'Zain',
],
'zhain' => 
[
'Zhain',
],
},
'joinc' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'jt' => 
{
'c' => 
[
'C',
'Join_Causing',
],
'd' => 
[
'D',
'Dual_Joining',
],
'l' => 
[
'L',
'Left_Joining',
],
'r' => 
[
'R',
'Right_Joining',
],
't' => 
[
'T',
'Transparent',
],
'u' => 
[
'U',
'Non_Joining',
],
},
'lb' => 
{
'ai' => 
[
'AI',
'Ambiguous',
],
'al' => 
[
'AL',
'Alphabetic',
],
'b2' => 
[
'B2',
'Break_Both',
],
'ba' => 
[
'BA',
'Break_After',
],
'bb' => 
[
'BB',
'Break_Before',
],
'bk' => 
[
'BK',
'Mandatory_Break',
],
'cb' => 
[
'CB',
'Contingent_Break',
],
'cj' => 
[
'CJ',
'Conditional_Japanese_Starter',
],
'cl' => 
[
'CL',
'Close_Punctuation',
],
'cm' => 
[
'CM',
'Combining_Mark',
],
'cp' => 
[
'CP',
'Close_Parenthesis',
],
'cr' => 
[
'CR',
'Carriage_Return',
],
'eb' => 
[
'EB',
'E_Base',
],
'em' => 
[
'EM',
'E_Modifier',
],
'ex' => 
[
'EX',
'Exclamation',
],
'gl' => 
[
'GL',
'Glue',
],
'h2' => 
[
'H2',
],
'h3' => 
[
'H3',
],
'hl' => 
[
'HL',
'Hebrew_Letter',
],
'hy' => 
[
'HY',
'Hyphen',
],
'id' => 
[
'ID',
'Ideographic',
],
'in' => 
[
'IN',
'Inseparable',
'Inseperable',
],
'is' => 
[
'IS',
'Infix_Numeric',
],
'jl' => 
[
'JL',
],
'jt' => 
[
'JT',
],
'jv' => 
[
'JV',
],
'lf' => 
[
'LF',
'Line_Feed',
],
'nl' => 
[
'NL',
'Next_Line',
],
'ns' => 
[
'NS',
'Nonstarter',
],
'nu' => 
[
'NU',
'Numeric',
],
'op' => 
[
'OP',
'Open_Punctuation',
],
'po' => 
[
'PO',
'Postfix_Numeric',
],
'pr' => 
[
'PR',
'Prefix_Numeric',
],
'qu' => 
[
'QU',
'Quotation',
],
'ri' => 
[
'RI',
'Regional_Indicator',
],
'sa' => 
[
'SA',
'Complex_Context',
],
'sg' => 
[
'SG',
'Surrogate',
],
'sp' => 
[
'SP',
'Space',
],
'sy' => 
[
'SY',
'Break_Symbols',
],
'wj' => 
[
'WJ',
'Word_Joiner',
],
'xx' => 
[
'XX',
'Unknown',
],
'zw' => 
[
'ZW',
'ZWSpace',
],
'zwj' => 
[
'ZWJ',
],
},
'loe' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'lower' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'math' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'nchar' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'nfcqc' => 
{
'm' => 
[
'M',
'Maybe',
],
'n' => 
[
'N',
'No',
],
'y' => 
[
'Y',
'Yes',
],
},
'nfdqc' => 
{
'n' => 
[
'N',
'No',
],
'y' => 
[
'Y',
'Yes',
],
},
'nfkcqc' => 
{
'm' => 
[
'M',
'Maybe',
],
'n' => 
[
'N',
'No',
],
'y' => 
[
'Y',
'Yes',
],
},
'nfkdqc' => 
{
'n' => 
[
'N',
'No',
],
'y' => 
[
'Y',
'Yes',
],
},
'nt' => 
{
'de' => 
[
'De',
'Decimal',
],
'di' => 
[
'Di',
'Digit',
],
'none' => 
[
'None',
],
'nu' => 
[
'Nu',
'Numeric',
],
},
'nv' => 
{
'-1/2' => 
[
'-1/2',
],
0 => 
[
0,
],
1 => 
[
1,
],
'1/10' => 
[
'1/10',
],
'1/12' => 
[
'1/12',
],
'1/16' => 
[
'1/16',
],
'1/160' => 
[
'1/160',
],
'1/2' => 
[
'1/2',
],
'1/20' => 
[
'1/20',
],
'1/3' => 
[
'1/3',
],
'1/32' => 
[
'1/32',
],
'1/320' => 
[
'1/320',
],
'1/4' => 
[
'1/4',
],
'1/40' => 
[
'1/40',
],
'1/5' => 
[
'1/5',
],
'1/6' => 
[
'1/6',
],
'1/64' => 
[
'1/64',
],
'1/7' => 
[
'1/7',
],
'1/8' => 
[
'1/8',
],
'1/80' => 
[
'1/80',
],
'1/9' => 
[
'1/9',
],
10 => 
[
10,
],
100 => 
[
100,
],
1000 => 
[
1000,
],
10000 => 
[
10000,
],
100000 => 
[
100000,
],
1000000 => 
[
1000000,
],
10000000 => 
[
10000000,
],
100000000 => 
[
100000000,
],
10000000000 => 
[
10000000000,
],
1000000000000 => 
[
1000000000000,
],
11 => 
[
11,
],
'11/12' => 
[
'11/12',
],
'11/2' => 
[
'11/2',
],
12 => 
[
12,
],
13 => 
[
13,
],
'13/2' => 
[
'13/2',
],
14 => 
[
14,
],
15 => 
[
15,
],
'15/2' => 
[
'15/2',
],
16 => 
[
16,
],
17 => 
[
17,
],
'17/2' => 
[
'17/2',
],
18 => 
[
18,
],
19 => 
[
19,
],
2 => 
[
2,
],
'2/3' => 
[
'2/3',
],
'2/5' => 
[
'2/5',
],
20 => 
[
20,
],
200 => 
[
200,
],
2000 => 
[
2000,
],
20000 => 
[
20000,
],
200000 => 
[
200000,
],
20000000 => 
[
20000000,
],
21 => 
[
21,
],
216000 => 
[
216000,
],
22 => 
[
22,
],
23 => 
[
23,
],
24 => 
[
24,
],
25 => 
[
25,
],
26 => 
[
26,
],
27 => 
[
27,
],
28 => 
[
28,
],
29 => 
[
29,
],
3 => 
[
3,
],
'3/16' => 
[
'3/16',
],
'3/2' => 
[
'3/2',
],
'3/20' => 
[
'3/20',
],
'3/4' => 
[
'3/4',
],
'3/5' => 
[
'3/5',
],
'3/64' => 
[
'3/64',
],
'3/8' => 
[
'3/8',
],
'3/80' => 
[
'3/80',
],
30 => 
[
30,
],
300 => 
[
300,
],
3000 => 
[
3000,
],
30000 => 
[
30000,
],
300000 => 
[
300000,
],
31 => 
[
31,
],
32 => 
[
32,
],
33 => 
[
33,
],
34 => 
[
34,
],
35 => 
[
35,
],
36 => 
[
36,
],
37 => 
[
37,
],
38 => 
[
38,
],
39 => 
[
39,
],
4 => 
[
4,
],
'4/5' => 
[
'4/5',
],
40 => 
[
40,
],
400 => 
[
400,
],
4000 => 
[
4000,
],
40000 => 
[
40000,
],
400000 => 
[
400000,
],
41 => 
[
41,
],
42 => 
[
42,
],
43 => 
[
43,
],
432000 => 
[
432000,
],
44 => 
[
44,
],
45 => 
[
45,
],
46 => 
[
46,
],
47 => 
[
47,
],
48 => 
[
48,
],
49 => 
[
49,
],
5 => 
[
5,
],
'5/12' => 
[
'5/12',
],
'5/2' => 
[
'5/2',
],
'5/6' => 
[
'5/6',
],
'5/8' => 
[
'5/8',
],
50 => 
[
50,
],
500 => 
[
500,
],
5000 => 
[
5000,
],
50000 => 
[
50000,
],
500000 => 
[
500000,
],
6 => 
[
6,
],
60 => 
[
60,
],
600 => 
[
600,
],
6000 => 
[
6000,
],
60000 => 
[
60000,
],
600000 => 
[
600000,
],
7 => 
[
7,
],
'7/12' => 
[
'7/12',
],
'7/2' => 
[
'7/2',
],
'7/8' => 
[
'7/8',
],
70 => 
[
70,
],
700 => 
[
700,
],
7000 => 
[
7000,
],
70000 => 
[
70000,
],
700000 => 
[
700000,
],
8 => 
[
8,
],
80 => 
[
80,
],
800 => 
[
800,
],
8000 => 
[
8000,
],
80000 => 
[
80000,
],
800000 => 
[
800000,
],
9 => 
[
9,
],
'9/2' => 
[
'9/2',
],
90 => 
[
90,
],
900 => 
[
900,
],
9000 => 
[
9000,
],
90000 => 
[
90000,
],
900000 => 
[
900000,
],
'nan' => 
[
'NaN',
],
},
'patsyn' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'patws' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'pcm' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'qmark' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'radical' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'ri' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'sb' => 
{
'at' => 
[
'AT',
'ATerm',
],
'cl' => 
[
'CL',
'Close',
],
'cr' => 
[
'CR',
],
'ex' => 
[
'EX',
'Extend',
],
'fo' => 
[
'FO',
'Format',
],
'le' => 
[
'LE',
'OLetter',
],
'lf' => 
[
'LF',
],
'lo' => 
[
'LO',
'Lower',
],
'nu' => 
[
'NU',
'Numeric',
],
'sc' => 
[
'SC',
'SContinue',
],
'se' => 
[
'SE',
'Sep',
],
'sp' => 
[
'SP',
'Sp',
],
'st' => 
[
'ST',
'STerm',
],
'up' => 
[
'UP',
'Upper',
],
'xx' => 
[
'XX',
'Other',
],
},
'sc' => 
{
'adlm' => 
[
'Adlm',
'Adlam',
],
'aghb' => 
[
'Aghb',
'Caucasian_Albanian',
],
'ahom' => 
[
'Ahom',
],
'arab' => 
[
'Arab',
'Arabic',
],
'armi' => 
[
'Armi',
'Imperial_Aramaic',
],
'armn' => 
[
'Armn',
'Armenian',
],
'avst' => 
[
'Avst',
'Avestan',
],
'bali' => 
[
'Bali',
'Balinese',
],
'bamu' => 
[
'Bamu',
'Bamum',
],
'bass' => 
[
'Bass',
'Bassa_Vah',
],
'batk' => 
[
'Batk',
'Batak',
],
'beng' => 
[
'Beng',
'Bengali',
],
'bhks' => 
[
'Bhks',
'Bhaiksuki',
],
'bopo' => 
[
'Bopo',
'Bopomofo',
],
'brah' => 
[
'Brah',
'Brahmi',
],
'brai' => 
[
'Brai',
'Braille',
],
'bugi' => 
[
'Bugi',
'Buginese',
],
'buhd' => 
[
'Buhd',
'Buhid',
],
'cakm' => 
[
'Cakm',
'Chakma',
],
'cans' => 
[
'Cans',
'Canadian_Aboriginal',
],
'cari' => 
[
'Cari',
'Carian',
],
'cham' => 
[
'Cham',
],
'cher' => 
[
'Cher',
'Cherokee',
],
'chrs' => 
[
'Chrs',
'Chorasmian',
],
'copt' => 
[
'Copt',
'Coptic',
'Qaac',
],
'cpmn' => 
[
'Cpmn',
'Cypro_Minoan',
],
'cprt' => 
[
'Cprt',
'Cypriot',
],
'cyrl' => 
[
'Cyrl',
'Cyrillic',
],
'deva' => 
[
'Deva',
'Devanagari',
],
'diak' => 
[
'Diak',
'Dives_Akuru',
],
'dogr' => 
[
'Dogr',
'Dogra',
],
'dsrt' => 
[
'Dsrt',
'Deseret',
],
'dupl' => 
[
'Dupl',
'Duployan',
],
'egyp' => 
[
'Egyp',
'Egyptian_Hieroglyphs',
],
'elba' => 
[
'Elba',
'Elbasan',
],
'elym' => 
[
'Elym',
'Elymaic',
],
'ethi' => 
[
'Ethi',
'Ethiopic',
],
'geor' => 
[
'Geor',
'Georgian',
],
'glag' => 
[
'Glag',
'Glagolitic',
],
'gong' => 
[
'Gong',
'Gunjala_Gondi',
],
'gonm' => 
[
'Gonm',
'Masaram_Gondi',
],
'goth' => 
[
'Goth',
'Gothic',
],
'gran' => 
[
'Gran',
'Grantha',
],
'grek' => 
[
'Grek',
'Greek',
],
'gujr' => 
[
'Gujr',
'Gujarati',
],
'guru' => 
[
'Guru',
'Gurmukhi',
],
'hang' => 
[
'Hang',
'Hangul',
],
'hani' => 
[
'Hani',
'Han',
],
'hano' => 
[
'Hano',
'Hanunoo',
],
'hatr' => 
[
'Hatr',
'Hatran',
],
'hebr' => 
[
'Hebr',
'Hebrew',
],
'hira' => 
[
'Hira',
'Hiragana',
],
'hluw' => 
[
'Hluw',
'Anatolian_Hieroglyphs',
],
'hmng' => 
[
'Hmng',
'Pahawh_Hmong',
],
'hmnp' => 
[
'Hmnp',
'Nyiakeng_Puachue_Hmong',
],
'hrkt' => 
[
'Hrkt',
'Katakana_Or_Hiragana',
],
'hung' => 
[
'Hung',
'Old_Hungarian',
],
'ital' => 
[
'Ital',
'Old_Italic',
],
'java' => 
[
'Java',
'Javanese',
],
'kali' => 
[
'Kali',
'Kayah_Li',
],
'kana' => 
[
'Kana',
'Katakana',
],
'khar' => 
[
'Khar',
'Kharoshthi',
],
'khmr' => 
[
'Khmr',
'Khmer',
],
'khoj' => 
[
'Khoj',
'Khojki',
],
'kits' => 
[
'Kits',
'Khitan_Small_Script',
],
'knda' => 
[
'Knda',
'Kannada',
],
'kthi' => 
[
'Kthi',
'Kaithi',
],
'lana' => 
[
'Lana',
'Tai_Tham',
],
'laoo' => 
[
'Laoo',
'Lao',
],
'latn' => 
[
'Latn',
'Latin',
],
'lepc' => 
[
'Lepc',
'Lepcha',
],
'limb' => 
[
'Limb',
'Limbu',
],
'lina' => 
[
'Lina',
'Linear_A',
],
'linb' => 
[
'Linb',
'Linear_B',
],
'lisu' => 
[
'Lisu',
],
'lyci' => 
[
'Lyci',
'Lycian',
],
'lydi' => 
[
'Lydi',
'Lydian',
],
'mahj' => 
[
'Mahj',
'Mahajani',
],
'maka' => 
[
'Maka',
'Makasar',
],
'mand' => 
[
'Mand',
'Mandaic',
],
'mani' => 
[
'Mani',
'Manichaean',
],
'marc' => 
[
'Marc',
'Marchen',
],
'medf' => 
[
'Medf',
'Medefaidrin',
],
'mend' => 
[
'Mend',
'Mende_Kikakui',
],
'merc' => 
[
'Merc',
'Meroitic_Cursive',
],
'mero' => 
[
'Mero',
'Meroitic_Hieroglyphs',
],
'mlym' => 
[
'Mlym',
'Malayalam',
],
'modi' => 
[
'Modi',
],
'mong' => 
[
'Mong',
'Mongolian',
],
'mroo' => 
[
'Mroo',
'Mro',
],
'mtei' => 
[
'Mtei',
'Meetei_Mayek',
],
'mult' => 
[
'Mult',
'Multani',
],
'mymr' => 
[
'Mymr',
'Myanmar',
],
'nand' => 
[
'Nand',
'Nandinagari',
],
'narb' => 
[
'Narb',
'Old_North_Arabian',
],
'nbat' => 
[
'Nbat',
'Nabataean',
],
'newa' => 
[
'Newa',
],
'nkoo' => 
[
'Nkoo',
'Nko',
],
'nshu' => 
[
'Nshu',
'Nushu',
],
'ogam' => 
[
'Ogam',
'Ogham',
],
'olck' => 
[
'Olck',
'Ol_Chiki',
],
'orkh' => 
[
'Orkh',
'Old_Turkic',
],
'orya' => 
[
'Orya',
'Oriya',
],
'osge' => 
[
'Osge',
'Osage',
],
'osma' => 
[
'Osma',
'Osmanya',
],
'ougr' => 
[
'Ougr',
'Old_Uyghur',
],
'palm' => 
[
'Palm',
'Palmyrene',
],
'pauc' => 
[
'Pauc',
'Pau_Cin_Hau',
],
'perm' => 
[
'Perm',
'Old_Permic',
],
'phag' => 
[
'Phag',
'Phags_Pa',
],
'phli' => 
[
'Phli',
'Inscriptional_Pahlavi',
],
'phlp' => 
[
'Phlp',
'Psalter_Pahlavi',
],
'phnx' => 
[
'Phnx',
'Phoenician',
],
'plrd' => 
[
'Plrd',
'Miao',
],
'prti' => 
[
'Prti',
'Inscriptional_Parthian',
],
'rjng' => 
[
'Rjng',
'Rejang',
],
'rohg' => 
[
'Rohg',
'Hanifi_Rohingya',
],
'runr' => 
[
'Runr',
'Runic',
],
'samr' => 
[
'Samr',
'Samaritan',
],
'sarb' => 
[
'Sarb',
'Old_South_Arabian',
],
'saur' => 
[
'Saur',
'Saurashtra',
],
'sgnw' => 
[
'Sgnw',
'SignWriting',
],
'shaw' => 
[
'Shaw',
'Shavian',
],
'shrd' => 
[
'Shrd',
'Sharada',
],
'sidd' => 
[
'Sidd',
'Siddham',
],
'sind' => 
[
'Sind',
'Khudawadi',
],
'sinh' => 
[
'Sinh',
'Sinhala',
],
'sogd' => 
[
'Sogd',
'Sogdian',
],
'sogo' => 
[
'Sogo',
'Old_Sogdian',
],
'sora' => 
[
'Sora',
'Sora_Sompeng',
],
'soyo' => 
[
'Soyo',
'Soyombo',
],
'sund' => 
[
'Sund',
'Sundanese',
],
'sylo' => 
[
'Sylo',
'Syloti_Nagri',
],
'syrc' => 
[
'Syrc',
'Syriac',
],
'tagb' => 
[
'Tagb',
'Tagbanwa',
],
'takr' => 
[
'Takr',
'Takri',
],
'tale' => 
[
'Tale',
'Tai_Le',
],
'talu' => 
[
'Talu',
'New_Tai_Lue',
],
'taml' => 
[
'Taml',
'Tamil',
],
'tang' => 
[
'Tang',
'Tangut',
],
'tavt' => 
[
'Tavt',
'Tai_Viet',
],
'telu' => 
[
'Telu',
'Telugu',
],
'tfng' => 
[
'Tfng',
'Tifinagh',
],
'tglg' => 
[
'Tglg',
'Tagalog',
],
'thaa' => 
[
'Thaa',
'Thaana',
],
'thai' => 
[
'Thai',
],
'tibt' => 
[
'Tibt',
'Tibetan',
],
'tirh' => 
[
'Tirh',
'Tirhuta',
],
'tnsa' => 
[
'Tnsa',
'Tangsa',
],
'toto' => 
[
'Toto',
],
'ugar' => 
[
'Ugar',
'Ugaritic',
],
'vaii' => 
[
'Vaii',
'Vai',
],
'vith' => 
[
'Vith',
'Vithkuqi',
],
'wara' => 
[
'Wara',
'Warang_Citi',
],
'wcho' => 
[
'Wcho',
'Wancho',
],
'xpeo' => 
[
'Xpeo',
'Old_Persian',
],
'xsux' => 
[
'Xsux',
'Cuneiform',
],
'yezi' => 
[
'Yezi',
'Yezidi',
],
'yiii' => 
[
'Yiii',
'Yi',
],
'zanb' => 
[
'Zanb',
'Zanabazar_Square',
],
'zinh' => 
[
'Zinh',
'Inherited',
'Qaai',
],
'zyyy' => 
[
'Zyyy',
'Common',
],
'zzzz' => 
[
'Zzzz',
'Unknown',
],
},
'scx' => 
{
'adlm' => 
[
'Adlm',
'Adlam',
],
'aghb' => 
[
'Aghb',
'Caucasian_Albanian',
],
'ahom' => 
[
'Ahom',
],
'arab' => 
[
'Arab',
'Arabic',
],
'armi' => 
[
'Armi',
'Imperial_Aramaic',
],
'armn' => 
[
'Armn',
'Armenian',
],
'avst' => 
[
'Avst',
'Avestan',
],
'bali' => 
[
'Bali',
'Balinese',
],
'bamu' => 
[
'Bamu',
'Bamum',
],
'bass' => 
[
'Bass',
'Bassa_Vah',
],
'batk' => 
[
'Batk',
'Batak',
],
'beng' => 
[
'Beng',
'Bengali',
],
'bhks' => 
[
'Bhks',
'Bhaiksuki',
],
'bopo' => 
[
'Bopo',
'Bopomofo',
],
'brah' => 
[
'Brah',
'Brahmi',
],
'brai' => 
[
'Brai',
'Braille',
],
'bugi' => 
[
'Bugi',
'Buginese',
],
'buhd' => 
[
'Buhd',
'Buhid',
],
'cakm' => 
[
'Cakm',
'Chakma',
],
'cans' => 
[
'Cans',
'Canadian_Aboriginal',
],
'cari' => 
[
'Cari',
'Carian',
],
'cham' => 
[
'Cham',
],
'cher' => 
[
'Cher',
'Cherokee',
],
'chrs' => 
[
'Chrs',
'Chorasmian',
],
'copt' => 
[
'Copt',
'Coptic',
'Qaac',
],
'cpmn' => 
[
'Cpmn',
'Cypro_Minoan',
],
'cprt' => 
[
'Cprt',
'Cypriot',
],
'cyrl' => 
[
'Cyrl',
'Cyrillic',
],
'deva' => 
[
'Deva',
'Devanagari',
],
'diak' => 
[
'Diak',
'Dives_Akuru',
],
'dogr' => 
[
'Dogr',
'Dogra',
],
'dsrt' => 
[
'Dsrt',
'Deseret',
],
'dupl' => 
[
'Dupl',
'Duployan',
],
'egyp' => 
[
'Egyp',
'Egyptian_Hieroglyphs',
],
'elba' => 
[
'Elba',
'Elbasan',
],
'elym' => 
[
'Elym',
'Elymaic',
],
'ethi' => 
[
'Ethi',
'Ethiopic',
],
'geor' => 
[
'Geor',
'Georgian',
],
'glag' => 
[
'Glag',
'Glagolitic',
],
'gong' => 
[
'Gong',
'Gunjala_Gondi',
],
'gonm' => 
[
'Gonm',
'Masaram_Gondi',
],
'goth' => 
[
'Goth',
'Gothic',
],
'gran' => 
[
'Gran',
'Grantha',
],
'grek' => 
[
'Grek',
'Greek',
],
'gujr' => 
[
'Gujr',
'Gujarati',
],
'guru' => 
[
'Guru',
'Gurmukhi',
],
'hang' => 
[
'Hang',
'Hangul',
],
'hani' => 
[
'Hani',
'Han',
],
'hano' => 
[
'Hano',
'Hanunoo',
],
'hatr' => 
[
'Hatr',
'Hatran',
],
'hebr' => 
[
'Hebr',
'Hebrew',
],
'hira' => 
[
'Hira',
'Hiragana',
],
'hluw' => 
[
'Hluw',
'Anatolian_Hieroglyphs',
],
'hmng' => 
[
'Hmng',
'Pahawh_Hmong',
],
'hmnp' => 
[
'Hmnp',
'Nyiakeng_Puachue_Hmong',
],
'hrkt' => 
[
'Hrkt',
'Katakana_Or_Hiragana',
],
'hung' => 
[
'Hung',
'Old_Hungarian',
],
'ital' => 
[
'Ital',
'Old_Italic',
],
'java' => 
[
'Java',
'Javanese',
],
'kali' => 
[
'Kali',
'Kayah_Li',
],
'kana' => 
[
'Kana',
'Katakana',
],
'khar' => 
[
'Khar',
'Kharoshthi',
],
'khmr' => 
[
'Khmr',
'Khmer',
],
'khoj' => 
[
'Khoj',
'Khojki',
],
'kits' => 
[
'Kits',
'Khitan_Small_Script',
],
'knda' => 
[
'Knda',
'Kannada',
],
'kthi' => 
[
'Kthi',
'Kaithi',
],
'lana' => 
[
'Lana',
'Tai_Tham',
],
'laoo' => 
[
'Laoo',
'Lao',
],
'latn' => 
[
'Latn',
'Latin',
],
'lepc' => 
[
'Lepc',
'Lepcha',
],
'limb' => 
[
'Limb',
'Limbu',
],
'lina' => 
[
'Lina',
'Linear_A',
],
'linb' => 
[
'Linb',
'Linear_B',
],
'lisu' => 
[
'Lisu',
],
'lyci' => 
[
'Lyci',
'Lycian',
],
'lydi' => 
[
'Lydi',
'Lydian',
],
'mahj' => 
[
'Mahj',
'Mahajani',
],
'maka' => 
[
'Maka',
'Makasar',
],
'mand' => 
[
'Mand',
'Mandaic',
],
'mani' => 
[
'Mani',
'Manichaean',
],
'marc' => 
[
'Marc',
'Marchen',
],
'medf' => 
[
'Medf',
'Medefaidrin',
],
'mend' => 
[
'Mend',
'Mende_Kikakui',
],
'merc' => 
[
'Merc',
'Meroitic_Cursive',
],
'mero' => 
[
'Mero',
'Meroitic_Hieroglyphs',
],
'mlym' => 
[
'Mlym',
'Malayalam',
],
'modi' => 
[
'Modi',
],
'mong' => 
[
'Mong',
'Mongolian',
],
'mroo' => 
[
'Mroo',
'Mro',
],
'mtei' => 
[
'Mtei',
'Meetei_Mayek',
],
'mult' => 
[
'Mult',
'Multani',
],
'mymr' => 
[
'Mymr',
'Myanmar',
],
'nand' => 
[
'Nand',
'Nandinagari',
],
'narb' => 
[
'Narb',
'Old_North_Arabian',
],
'nbat' => 
[
'Nbat',
'Nabataean',
],
'newa' => 
[
'Newa',
],
'nkoo' => 
[
'Nkoo',
'Nko',
],
'nshu' => 
[
'Nshu',
'Nushu',
],
'ogam' => 
[
'Ogam',
'Ogham',
],
'olck' => 
[
'Olck',
'Ol_Chiki',
],
'orkh' => 
[
'Orkh',
'Old_Turkic',
],
'orya' => 
[
'Orya',
'Oriya',
],
'osge' => 
[
'Osge',
'Osage',
],
'osma' => 
[
'Osma',
'Osmanya',
],
'ougr' => 
[
'Ougr',
'Old_Uyghur',
],
'palm' => 
[
'Palm',
'Palmyrene',
],
'pauc' => 
[
'Pauc',
'Pau_Cin_Hau',
],
'perm' => 
[
'Perm',
'Old_Permic',
],
'phag' => 
[
'Phag',
'Phags_Pa',
],
'phli' => 
[
'Phli',
'Inscriptional_Pahlavi',
],
'phlp' => 
[
'Phlp',
'Psalter_Pahlavi',
],
'phnx' => 
[
'Phnx',
'Phoenician',
],
'plrd' => 
[
'Plrd',
'Miao',
],
'prti' => 
[
'Prti',
'Inscriptional_Parthian',
],
'rjng' => 
[
'Rjng',
'Rejang',
],
'rohg' => 
[
'Rohg',
'Hanifi_Rohingya',
],
'runr' => 
[
'Runr',
'Runic',
],
'samr' => 
[
'Samr',
'Samaritan',
],
'sarb' => 
[
'Sarb',
'Old_South_Arabian',
],
'saur' => 
[
'Saur',
'Saurashtra',
],
'sgnw' => 
[
'Sgnw',
'SignWriting',
],
'shaw' => 
[
'Shaw',
'Shavian',
],
'shrd' => 
[
'Shrd',
'Sharada',
],
'sidd' => 
[
'Sidd',
'Siddham',
],
'sind' => 
[
'Sind',
'Khudawadi',
],
'sinh' => 
[
'Sinh',
'Sinhala',
],
'sogd' => 
[
'Sogd',
'Sogdian',
],
'sogo' => 
[
'Sogo',
'Old_Sogdian',
],
'sora' => 
[
'Sora',
'Sora_Sompeng',
],
'soyo' => 
[
'Soyo',
'Soyombo',
],
'sund' => 
[
'Sund',
'Sundanese',
],
'sylo' => 
[
'Sylo',
'Syloti_Nagri',
],
'syrc' => 
[
'Syrc',
'Syriac',
],
'tagb' => 
[
'Tagb',
'Tagbanwa',
],
'takr' => 
[
'Takr',
'Takri',
],
'tale' => 
[
'Tale',
'Tai_Le',
],
'talu' => 
[
'Talu',
'New_Tai_Lue',
],
'taml' => 
[
'Taml',
'Tamil',
],
'tang' => 
[
'Tang',
'Tangut',
],
'tavt' => 
[
'Tavt',
'Tai_Viet',
],
'telu' => 
[
'Telu',
'Telugu',
],
'tfng' => 
[
'Tfng',
'Tifinagh',
],
'tglg' => 
[
'Tglg',
'Tagalog',
],
'thaa' => 
[
'Thaa',
'Thaana',
],
'thai' => 
[
'Thai',
],
'tibt' => 
[
'Tibt',
'Tibetan',
],
'tirh' => 
[
'Tirh',
'Tirhuta',
],
'tnsa' => 
[
'Tnsa',
'Tangsa',
],
'toto' => 
[
'Toto',
],
'ugar' => 
[
'Ugar',
'Ugaritic',
],
'vaii' => 
[
'Vaii',
'Vai',
],
'vith' => 
[
'Vith',
'Vithkuqi',
],
'wara' => 
[
'Wara',
'Warang_Citi',
],
'wcho' => 
[
'Wcho',
'Wancho',
],
'xpeo' => 
[
'Xpeo',
'Old_Persian',
],
'xsux' => 
[
'Xsux',
'Cuneiform',
],
'yezi' => 
[
'Yezi',
'Yezidi',
],
'yiii' => 
[
'Yiii',
'Yi',
],
'zanb' => 
[
'Zanb',
'Zanabazar_Square',
],
'zinh' => 
[
'Zinh',
'Inherited',
'Qaai',
],
'zyyy' => 
[
'Zyyy',
'Common',
],
'zzzz' => 
[
'Zzzz',
'Unknown',
],
},
'sd' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'sterm' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'term' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'uideo' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'upper' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'vo' => 
{
'r' => 
[
'R',
'Rotated',
],
'tr' => 
[
'Tr',
'Transformed_Rotated',
],
'tu' => 
[
'Tu',
'Transformed_Upright',
],
'u' => 
[
'U',
'Upright',
],
},
'vs' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'wb' => 
{
'cr' => 
[
'CR',
],
'dq' => 
[
'DQ',
'Double_Quote',
],
'eb' => 
[
'EB',
'E_Base',
],
'ebg' => 
[
'EBG',
'E_Base_GAZ',
],
'em' => 
[
'EM',
'E_Modifier',
],
'ex' => 
[
'EX',
'ExtendNumLet',
],
'extend' => 
[
'Extend',
],
'fo' => 
[
'FO',
'Format',
],
'gaz' => 
[
'GAZ',
'Glue_After_Zwj',
],
'hl' => 
[
'HL',
'Hebrew_Letter',
],
'ka' => 
[
'KA',
'Katakana',
],
'le' => 
[
'LE',
'ALetter',
],
'lf' => 
[
'LF',
],
'mb' => 
[
'MB',
'MidNumLet',
],
'ml' => 
[
'ML',
'MidLetter',
],
'mn' => 
[
'MN',
'MidNum',
],
'nl' => 
[
'NL',
'Newline',
],
'nu' => 
[
'NU',
'Numeric',
],
'ri' => 
[
'RI',
'Regional_Indicator',
],
'sq' => 
[
'SQ',
'Single_Quote',
],
'wsegspace' => 
[
'WSegSpace',
],
'xx' => 
[
'XX',
'Other',
],
'zwj' => 
[
'ZWJ',
],
},
'wspace' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'xidc' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
'xids' => 
{
'n' => 
[
'N',
'No',
'F',
'False',
],
'y' => 
[
'Y',
'Yes',
'T',
'True',
],
},
);

# Ordered (by code point ordinal) list of the ranges of code points whose
# names are algorithmically determined.  Each range entry is an anonymous hash
# of the start and end points and a template for the names within it.
@Unicode::UCD::algorithmic_named_code_points = (

{
'high' => 19903,
'low' => 13312,
'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
},
{
'high' => 40959,
'low' => 19968,
'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
},
{
'high' => 55203,
'low' => 44032,
'name' => '<hangul syllable>',
},
{
'high' => 64109,
'low' => 63744,
'name' => 'CJK COMPATIBILITY IDEOGRAPH-<code point>',
},
{
'high' => 64217,
'low' => 64112,
'name' => 'CJK COMPATIBILITY IDEOGRAPH-<code point>',
},
{
'high' => 100343,
'low' => 94208,
'name' => 'TANGUT IDEOGRAPH-<code point>',
},
{
'high' => 101589,
'low' => 101120,
'name' => 'KHITAN SMALL SCRIPT CHARACTER-<code point>',
},
{
'high' => 101640,
'low' => 101632,
'name' => 'TANGUT IDEOGRAPH SUPPLEMENT-<code point>',
},
{
'high' => 111355,
'low' => 110960,
'name' => 'NUSHU CHARACTER-<code point>',
},
{
'high' => 173791,
'low' => 131072,
'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
},
{
'high' => 177976,
'low' => 173824,
'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
},
{
'high' => 178205,
'low' => 177984,
'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
},
{
'high' => 183969,
'low' => 178208,
'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
},
{
'high' => 191456,
'low' => 183984,
'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
},
{
'high' => 195101,
'low' => 194560,
'name' => 'CJK COMPATIBILITY IDEOGRAPH-<code point>',
},
{
'high' => 201546,
'low' => 196608,
'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
},
,
);

# The properties that as-is have two meanings, and which must be disambiguated
%Unicode::UCD::ambiguous_names = (
'cf' => 1,
'isc' => 1,
'lc' => 1,
'sc' => 1,
);

# Keys are the prop-val combinations which are the default values for the
# given property, expressed in standard loose form
%Unicode::UCD::loose_defaults = (
'age=na' => 1,
'age=unassigned' => 1,
'ahex=f' => 1,
'ahex=false' => 1,
'ahex=n' => 1,
'ahex=no' => 1,
'alpha=f' => 1,
'alpha=false' => 1,
'alpha=n' => 1,
'alpha=no' => 1,
'bc=l' => 1,
'bc=lefttoright' => 1,
'bidic=f' => 1,
'bidic=false' => 1,
'bidic=n' => 1,
'bidic=no' => 1,
'bidim=f' => 1,
'bidim=false' => 1,
'bidim=n' => 1,
'bidim=no' => 1,
'blk=nb' => 1,
'blk=noblock' => 1,
'bpt=n' => 1,
'bpt=none' => 1,
'cased=f' => 1,
'cased=false' => 1,
'cased=n' => 1,
'cased=no' => 1,
'ccc=0' => 1,
'ccc=notreordered' => 1,
'ccc=nr' => 1,
'ce=f' => 1,
'ce=false' => 1,
'ce=n' => 1,
'ce=no' => 1,
'ci=f' => 1,
'ci=false' => 1,
'ci=n' => 1,
'ci=no' => 1,
'cn' => 1,
'compex=f' => 1,
'compex=false' => 1,
'compex=n' => 1,
'compex=no' => 1,
'cwcf=f' => 1,
'cwcf=false' => 1,
'cwcf=n' => 1,
'cwcf=no' => 1,
'cwcm=f' => 1,
'cwcm=false' => 1,
'cwcm=n' => 1,
'cwcm=no' => 1,
'cwkcf=f' => 1,
'cwkcf=false' => 1,
'cwkcf=n' => 1,
'cwkcf=no' => 1,
'cwl=f' => 1,
'cwl=false' => 1,
'cwl=n' => 1,
'cwl=no' => 1,
'cwt=f' => 1,
'cwt=false' => 1,
'cwt=n' => 1,
'cwt=no' => 1,
'cwu=f' => 1,
'cwu=false' => 1,
'cwu=n' => 1,
'cwu=no' => 1,
'dash=f' => 1,
'dash=false' => 1,
'dash=n' => 1,
'dash=no' => 1,
'dep=f' => 1,
'dep=false' => 1,
'dep=n' => 1,
'dep=no' => 1,
'di=f' => 1,
'di=false' => 1,
'di=n' => 1,
'di=no' => 1,
'dia=f' => 1,
'dia=false' => 1,
'dia=n' => 1,
'dia=no' => 1,
'dt=none' => 1,
'ea=n' => 1,
'ea=neutral' => 1,
'ebase=f' => 1,
'ebase=false' => 1,
'ebase=n' => 1,
'ebase=no' => 1,
'ecomp=f' => 1,
'ecomp=false' => 1,
'ecomp=n' => 1,
'ecomp=no' => 1,
'emod=f' => 1,
'emod=false' => 1,
'emod=n' => 1,
'emod=no' => 1,
'emoji=f' => 1,
'emoji=false' => 1,
'emoji=n' => 1,
'emoji=no' => 1,
'epres=f' => 1,
'epres=false' => 1,
'epres=n' => 1,
'epres=no' => 1,
'ext=f' => 1,
'ext=false' => 1,
'ext=n' => 1,
'ext=no' => 1,
'extpict=f' => 1,
'extpict=false' => 1,
'extpict=n' => 1,
'extpict=no' => 1,
'gc=cn' => 1,
'gc=unassigned' => 1,
'gcb=other' => 1,
'gcb=xx' => 1,
'grbase=f' => 1,
'grbase=false' => 1,
'grbase=n' => 1,
'grbase=no' => 1,
'grext=f' => 1,
'grext=false' => 1,
'grext=n' => 1,
'grext=no' => 1,
'hex=f' => 1,
'hex=false' => 1,
'hex=n' => 1,
'hex=no' => 1,
'hst=na' => 1,
'hst=notapplicable' => 1,
'hyphen=f' => 1,
'hyphen=false' => 1,
'hyphen=n' => 1,
'hyphen=no' => 1,
'idc=f' => 1,
'idc=false' => 1,
'idc=n' => 1,
'idc=no' => 1,
'identifierstatus=restricted' => 1,
'identifiertype=notcharacter' => 1,
'ideo=f' => 1,
'ideo=false' => 1,
'ideo=n' => 1,
'ideo=no' => 1,
'ids=f' => 1,
'ids=false' => 1,
'ids=n' => 1,
'ids=no' => 1,
'idsb=f' => 1,
'idsb=false' => 1,
'idsb=n' => 1,
'idsb=no' => 1,
'idst=f' => 1,
'idst=false' => 1,
'idst=n' => 1,
'idst=no' => 1,
'in=na' => 1,
'in=unassigned' => 1,
'innb' => 1,
'innoblock' => 1,
'inpc=na' => 1,
'insc=other' => 1,
'iscn' => 1,
'isnb' => 1,
'isnoblock' => 1,
'isunassigned' => 1,
'isunknown' => 1,
'iszzzz' => 1,
'jg=nojoininggroup' => 1,
'joinc=f' => 1,
'joinc=false' => 1,
'joinc=n' => 1,
'joinc=no' => 1,
'jt=nonjoining' => 1,
'jt=u' => 1,
'lb=unknown' => 1,
'lb=xx' => 1,
'loe=f' => 1,
'loe=false' => 1,
'loe=n' => 1,
'loe=no' => 1,
'lower=f' => 1,
'lower=false' => 1,
'lower=n' => 1,
'lower=no' => 1,
'math=f' => 1,
'math=false' => 1,
'math=n' => 1,
'math=no' => 1,
'nb' => 1,
'nchar=f' => 1,
'nchar=false' => 1,
'nchar=n' => 1,
'nchar=no' => 1,
'nfcqc=y' => 1,
'nfcqc=yes' => 1,
'nfdqc=y' => 1,
'nfdqc=yes' => 1,
'nfkcqc=y' => 1,
'nfkcqc=yes' => 1,
'nfkdqc=y' => 1,
'nfkdqc=yes' => 1,
'noblock' => 1,
'nt=none' => 1,
'nv=nan' => 1,
'patsyn=f' => 1,
'patsyn=false' => 1,
'patsyn=n' => 1,
'patsyn=no' => 1,
'patws=f' => 1,
'patws=false' => 1,
'patws=n' => 1,
'patws=no' => 1,
'pcm=f' => 1,
'pcm=false' => 1,
'pcm=n' => 1,
'pcm=no' => 1,
'qmark=f' => 1,
'qmark=false' => 1,
'qmark=n' => 1,
'qmark=no' => 1,
'radical=f' => 1,
'radical=false' => 1,
'radical=n' => 1,
'radical=no' => 1,
'ri=f' => 1,
'ri=false' => 1,
'ri=n' => 1,
'ri=no' => 1,
'sb=other' => 1,
'sb=xx' => 1,
'sc=unknown' => 1,
'sc=zzzz' => 1,
'scx=unknown' => 1,
'scx=zzzz' => 1,
'sd=f' => 1,
'sd=false' => 1,
'sd=n' => 1,
'sd=no' => 1,
'sterm=f' => 1,
'sterm=false' => 1,
'sterm=n' => 1,
'sterm=no' => 1,
'term=f' => 1,
'term=false' => 1,
'term=n' => 1,
'term=no' => 1,
'uideo=f' => 1,
'uideo=false' => 1,
'uideo=n' => 1,
'uideo=no' => 1,
'unassigned' => 1,
'unknown' => 1,
'upper=f' => 1,
'upper=false' => 1,
'upper=n' => 1,
'upper=no' => 1,
'vo=r' => 1,
'vo=rotated' => 1,
'vs=f' => 1,
'vs=false' => 1,
'vs=n' => 1,
'vs=no' => 1,
'wb=other' => 1,
'wb=xx' => 1,
'wspace=f' => 1,
'wspace=false' => 1,
'wspace=n' => 1,
'wspace=no' => 1,
'xidc=f' => 1,
'xidc=false' => 1,
'xidc=n' => 1,
'xidc=no' => 1,
'xids=f' => 1,
'xids=false' => 1,
'xids=n' => 1,
'xids=no' => 1,
'zzzz' => 1,
);

# The properties that are combinations, in that they have both a map table and
# a match table.  This is actually for UCD.t, so it knows how to test for
# these.
%Unicode::UCD::combination_property = (

);

# All combinations of names that are suppressed.
# This is actually for UCD.t, so it knows which properties shouldn't have
# entries.  If it got any bigger, would probably want to put it in its own
# file to use memory only when it was needed, in testing.
@Unicode::UCD::suppressed_properties = (

'cjkaccountingnumeric',
'cjkcompatibilityvariant',
'cjkiicore',
'cjkirggsource',
'cjkirghsource',
'cjkirgjsource',
'cjkirgkpsource',
'cjkirgksource',
'cjkirgmsource',
'cjkirgssource',
'cjkirgtsource',
'cjkirguksource',
'cjkirgusource',
'cjkirgvsource',
'cjkothernumeric',
'cjkprimarynumeric',
'cjkrsunicode',
'expandsonnfc',
'expandsonnfd',
'expandsonnfkc',
'expandsonnfkd',
'fcnfkc',
'fcnfkcclosure',
'graphemelink',
'grlink',
'jamoshortname',
'jsn',
'kaccountingnumeric',
'kcompatibilityvariant',
'kiicore',
'kirggsource',
'kirghsource',
'kirgjsource',
'kirgkpsource',
'kirgksource',
'kirgmsource',
'kirgssource',
'kirgtsource',
'kirguksource',
'kirgusource',
'kirgvsource',
'kothernumeric',
'kprimarynumeric',
'krsunicode',
'oalpha',
'odi',
'ogrext',
'oidc',
'oids',
'olower',
'omath',
'otheralphabetic',
'otherdefaultignorablecodepoint',
'othergraphemeextend',
'otheridcontinue',
'otheridstart',
'otherlowercase',
'othermath',
'otheruppercase',
'oupper',
'sc=hrkt',
'sc=katakanaorhiragana',
'script=hrkt',
'script=katakanaorhiragana',
'scriptextensions=hrkt',
'scriptextensions=katakanaorhiragana',
'scx=hrkt',
'scx=katakanaorhiragana',
'unicoderadicalstroke',
'urs',
'xonfc',
'xonfd',
'xonfkc',
'xonfkd',
,
);

1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             import sys
import builtins as bltns
from types import MappingProxyType, DynamicClassAttribute
from operator import or_ as _or_
from functools import reduce


__all__ = [
        'EnumType', 'EnumMeta',
        'Enum', 'IntEnum', 'StrEnum', 'Flag', 'IntFlag', 'ReprEnum',
        'auto', 'unique', 'property', 'verify', 'member', 'nonmember',
        'FlagBoundary', 'STRICT', 'CONFORM', 'EJECT', 'KEEP',
        'global_flag_repr', 'global_enum_repr', 'global_str', 'global_enum',
        'EnumCheck', 'CONTINUOUS', 'NAMED_FLAGS', 'UNIQUE',
        ]


# Dummy value for Enum and Flag as there are explicit checks for them
# before they have been created.
# This is also why there are checks in EnumType like `if Enum is not None`
Enum = Flag = EJECT = _stdlib_enums = ReprEnum = None

class nonmember(object):
    """
    Protects item from becoming an Enum member during class creation.
    """
    def __init__(self, value):
        self.value = value

class member(object):
    """
    Forces item to become an Enum member during class creation.
    """
    def __init__(self, value):
        self.value = value

def _is_descriptor(obj):
    """
    Returns True if obj is a descriptor, False otherwise.
    """
    return (
            hasattr(obj, '__get__') or
            hasattr(obj, '__set__') or
            hasattr(obj, '__delete__')
            )

def _is_dunder(name):
    """
    Returns True if a __dunder__ name, False otherwise.
    """
    return (
            len(name) > 4 and
            name[:2] == name[-2:] == '__' and
            name[2] != '_' and
            name[-3] != '_'
            )

def _is_sunder(name):
    """
    Returns True if a _sunder_ name, False otherwise.
    """
    return (
            len(name) > 2 and
            name[0] == name[-1] == '_' and
            name[1:2] != '_' and
            name[-2:-1] != '_'
            )

def _is_internal_class(cls_name, obj):
    # do not use `re` as `re` imports `enum`
    if not isinstance(obj, type):
        return False
    qualname = getattr(obj, '__qualname__', '')
    s_pattern = cls_name + '.' + getattr(obj, '__name__', '')
    e_pattern = '.' + s_pattern
    return qualname == s_pattern or qualname.endswith(e_pattern)

def _is_private(cls_name, name):
    # do not use `re` as `re` imports `enum`
    pattern = '_%s__' % (cls_name, )
    pat_len = len(pattern)
    if (
            len(name) > pat_len
            and name.startswith(pattern)
            and name[pat_len:pat_len+1] != ['_']
            and (name[-1] != '_' or name[-2] != '_')
        ):
        return True
    else:
        return False

def _is_single_bit(num):
    """
    True if only one bit set in num (should be an int)
    """
    if num == 0:
        return False
    num &= num - 1
    return num == 0

def _make_class_unpicklable(obj):
    """
    Make the given obj un-picklable.

    obj should be either a dictionary, or an Enum
    """
    def _break_on_call_reduce(self, proto):
        raise TypeError('%r cannot be pickled' % self)
    if isinstance(obj, dict):
        obj['__reduce_ex__'] = _break_on_call_reduce
        obj['__module__'] = '<unknown>'
    else:
        setattr(obj, '__reduce_ex__', _break_on_call_reduce)
        setattr(obj, '__module__', '<unknown>')

def _iter_bits_lsb(num):
    # num must be a positive integer
    original = num
    if isinstance(num, Enum):
        num = num.value
    if num < 0:
        raise ValueError('%r is not a positive integer' % original)
    while num:
        b = num & (~num + 1)
        yield b
        num ^= b

def show_flag_values(value):
    return list(_iter_bits_lsb(value))

def bin(num, max_bits=None):
    """
    Like built-in bin(), except negative values are represented in
    twos-compliment, and the leading bit always indicates sign
    (0=positive, 1=negative).

    >>> bin(10)
    '0b0 1010'
    >>> bin(~10)   # ~10 is -11
    '0b1 0101'
    """

    ceiling = 2 ** (num).bit_length()
    if num >= 0:
        s = bltns.bin(num + ceiling).replace('1', '0', 1)
    else:
        s = bltns.bin(~num ^ (ceiling - 1) + ceiling)
    sign = s[:3]
    digits = s[3:]
    if max_bits is not None:
        if len(digits) < max_bits:
            digits = (sign[-1] * max_bits + digits)[-max_bits:]
    return "%s %s" % (sign, digits)

def _dedent(text):
    """
    Like textwrap.dedent.  Rewritten because we cannot import textwrap.
    """
    lines = text.split('\n')
    blanks = 0
    for i, ch in enumerate(lines[0]):
        if ch != ' ':
            break
    for j, l in enumerate(lines):
        lines[j] = l[i:]
    return '\n'.join(lines)

class _auto_null:
    def __repr__(self):
        return '_auto_null'
_auto_null = _auto_null()

class auto:
    """
    Instances are replaced with an appropriate value in Enum class suites.
    """
    def __init__(self, value=_auto_null):
        self.value = value

    def __repr__(self):
        return "auto(%r)" % self.value

class property(DynamicClassAttribute):
    """
    This is a descriptor, used to define attributes that act differently
    when accessed through an enum member and through an enum class.
    Instance access is the same as property(), but access to an attribute
    through the enum class will instead look in the class' _member_map_ for
    a corresponding enum member.
    """

    def __get__(self, instance, ownerclass=None):
        if instance is None:
            try:
                return ownerclass._member_map_[self.name]
            except KeyError:
                raise AttributeError(
                        '%r has no attribute %r' % (ownerclass, self.name)
                        )
        else:
            if self.fget is None:
                raise AttributeError(
                        '%r member has no attribute %r' % (ownerclass, self.name)
                        )
            else:
                return self.fget(instance)

    def __set__(self, instance, value):
        if self.fset is None:
            raise AttributeError(
                    "<enum %r> cannot set attribute %r" % (self.clsname, self.name)
                    )
        else:
            return self.fset(instance, value)

    def __delete__(self, instance):
        if self.fdel is None:
            raise AttributeError(
                    "<enum %r> cannot delete attribute %r" % (self.clsname, self.name)
                    )
        else:
            return self.fdel(instance)

    def __set_name__(self, ownerclass, name):
        self.name = name
        self.clsname = ownerclass.__name__


class _proto_member:
    """
    intermediate step for enum members between class execution and final creation
    """

    def __init__(self, value):
        self.value = value

    def __set_name__(self, enum_class, member_name):
        """
        convert each quasi-member into an instance of the new enum class
        """
        # first step: remove ourself from enum_class
        delattr(enum_class, member_name)
        # second step: create member based on enum_class
        value = self.value
        if not isinstance(value, tuple):
            args = (value, )
        else:
            args = value
        if enum_class._member_type_ is tuple:   # special case for tuple enums
            args = (args, )     # wrap it one more time
        if not enum_class._use_args_:
            enum_member = enum_class._new_member_(enum_class)
            if not hasattr(enum_member, '_value_'):
                try:
                    enum_member._value_ = enum_class._member_type_(*args)
                except Exception as exc:
                    enum_member._value_ = value
        else:
            enum_member = enum_class._new_member_(enum_class, *args)
            if not hasattr(enum_member, '_value_'):
                if enum_class._member_type_ is object:
                    enum_member._value_ = value
                else:
                    try:
                        enum_member._value_ = enum_class._member_type_(*args)
                    except Exception as exc:
                        raise TypeError(
                                '_value_ not set in __new__, unable to create it'
                                ) from None
        value = enum_member._value_
        enum_member._name_ = member_name
        enum_member.__objclass__ = enum_class
        enum_member.__init__(*args)
        enum_member._sort_order_ = len(enum_class._member_names_)
        # If another member with the same value was already defined, the
        # new member becomes an alias to the existing one.
        try:
            try:
                # try to do a fast lookup to avoid the quadratic loop
                enum_member = enum_class._value2member_map_[value]
            except TypeError:
                for name, canonical_member in enum_class._member_map_.items():
                    if canonical_member._value_ == value:
                        enum_member = canonical_member
                        break
                else:
                    raise KeyError
        except KeyError:
            # this could still be an alias if the value is multi-bit and the
            # class is a flag class
            if (
                    Flag is None
                    or not issubclass(enum_class, Flag)
                ):
                # no other instances found, record this member in _member_names_
                enum_class._member_names_.append(member_name)
            elif (
                    Flag is not None
                    and issubclass(enum_class, Flag)
                    and _is_single_bit(value)
                ):
                # no other instances found, record this member in _member_names_
                enum_class._member_names_.append(member_name)
        # get redirect in place before adding to _member_map_
        # but check for other instances in parent classes first
        need_override = False
        descriptor = None
        for base in enum_class.__mro__[1:]:
            descriptor = base.__dict__.get(member_name)
            if descriptor is not None:
                if isinstance(descriptor, (property, DynamicClassAttribute)):
                    break
                else:
                    need_override = True
                    # keep looking for an enum.property
        if descriptor and not need_override:
            # previous enum.property found, no further action needed
            pass
        elif descriptor and need_override:
            redirect = property()
            redirect.__set_name__(enum_class, member_name)
            # Previous enum.property found, but some other inherited attribute
            # is in the way; copy fget, fset, fdel to this one.
            redirect.fget = descriptor.fget
            redirect.fset = descriptor.fset
            redirect.fdel = descriptor.fdel
            setattr(enum_class, member_name, redirect)
        else:
            setattr(enum_class, member_name, enum_member)
        # now add to _member_map_ (even aliases)
        enum_class._member_map_[member_name] = enum_member
        try:
            # This may fail if value is not hashable. We can't add the value
            # to the map, and by-value lookups for this value will be
            # linear.
            enum_class._value2member_map_.setdefault(value, enum_member)
        except TypeError:
            # keep track of the value in a list so containment checks are quick
            enum_class._unhashable_values_.append(value)


class _EnumDict(dict):
    """
    Track enum member order and ensure member names are not reused.

    EnumType will use the names found in self._member_names as the
    enumeration member names.
    """
    def __init__(self):
        super().__init__()
        self._member_names = {} # use a dict to keep insertion order
        self._last_values = []
        self._ignore = []
        self._auto_called = False

    def __setitem__(self, key, value):
        """
        Changes anything not dundered or not a descriptor.

        If an enum member name is used twice, an error is raised; duplicate
        values are not checked for.

        Single underscore (sunder) names are reserved.
        """
        if _is_internal_class(self._cls_name, value):
            import warnings
            warnings.warn(
                    "In 3.13 classes created inside an enum will not become a member.  "
                    "Use the `member` decorator to keep the current behavior.",
                    DeprecationWarning,
                    stacklevel=2,
                    )
        if _is_private(self._cls_name, key):
            # also do nothing, name will be a normal attribute
            pass
        elif _is_sunder(key):
            if key not in (
                    '_order_',
                    '_generate_next_value_', '_numeric_repr_', '_missing_', '_ignore_',
                    '_iter_member_', '_iter_member_by_value_', '_iter_member_by_def_',
                    ):
                raise ValueError(
                        '_sunder_ names, such as %r, are reserved for future Enum use'
                        % (key, )
                        )
            if key == '_generate_next_value_':
                # check if members already defined as auto()
                if self._auto_called:
                    raise TypeError("_generate_next_value_ must be defined before members")
                _gnv = value.__func__ if isinstance(value, staticmethod) else value
                setattr(self, '_generate_next_value', _gnv)
            elif key == '_ignore_':
                if isinstance(value, str):
                    value = value.replace(',',' ').split()
                else:
                    value = list(value)
                self._ignore = value
                already = set(value) & set(self._member_names)
                if already:
                    raise ValueError(
                            '_ignore_ cannot specify already set names: %r'
                            % (already, )
                            )
        elif _is_dunder(key):
            if key == '__order__':
                key = '_order_'
        elif key in self._member_names:
            # descriptor overwriting an enum?
            raise TypeError('%r already defined as %r' % (key, self[key]))
        elif key in self._ignore:
            pass
        elif isinstance(value, nonmember):
            # unwrap value here; it won't be processed by the below `else`
            value = value.value
        elif _is_descriptor(value):
            pass
        # TODO: uncomment next three lines in 3.13
        # elif _is_internal_class(self._cls_name, value):
        #     # do nothing, name will be a normal attribute
        #     pass
        else:
            if key in self:
                # enum overwriting a descriptor?
                raise TypeError('%r already defined as %r' % (key, self[key]))
            elif isinstance(value, member):
                # unwrap value here -- it will become a member
                value = value.value
            non_auto_store = True
            single = False
            if isinstance(value, auto):
                single = True
                value = (value, )
            if type(value) is tuple and any(isinstance(v, auto) for v in value):
                # insist on an actual tuple, no subclasses, in keeping with only supporting
                # top-level auto() usage (not contained in any other data structure)
                auto_valued = []
                for v in value:
                    if isinstance(v, auto):
                        non_auto_store = False
                        if v.value == _auto_null:
                            v.value = self._generate_next_value(
                                    key, 1, len(self._member_names), self._last_values[:],
                                    )
                            self._auto_called = True
                        v = v.value
                        self._last_values.append(v)
                    auto_valued.append(v)
                if single:
                    value = auto_valued[0]
                else:
                    value = tuple(auto_valued)
            self._member_names[key] = None
            if non_auto_store:
                self._last_values.append(value)
        super().__setitem__(key, value)

    def update(self, members, **more_members):
        try:
            for name in members.keys():
                self[name] = members[name]
        except AttributeError:
            for name, value in members:
                self[name] = value
        for name, value in more_members.items():
            self[name] = value


class EnumType(type):
    """
    Metaclass for Enum
    """

    @classmethod
    def __prepare__(metacls, cls, bases, **kwds):
        # check that previous enum members do not exist
        metacls._check_for_existing_members_(cls, bases)
        # create the namespace dict
        enum_dict = _EnumDict()
        enum_dict._cls_name = cls
        # inherit previous flags and _generate_next_value_ function
        member_type, first_enum = metacls._get_mixins_(cls, bases)
        if first_enum is not None:
            enum_dict['_generate_next_value_'] = getattr(
                    first_enum, '_generate_next_value_', None,
                    )
        return enum_dict

    def __new__(metacls, cls, bases, classdict, *, boundary=None, _simple=False, **kwds):
        # an Enum class is final once enumeration items have been defined; it
        # cannot be mixed with other types (int, float, etc.) if it has an
        # inherited __new__ unless a new __new__ is defined (or the resulting
        # class will fail).
        #
        if _simple:
            return super().__new__(metacls, cls, bases, classdict, **kwds)
        #
        # remove any keys listed in _ignore_
        classdict.setdefault('_ignore_', []).append('_ignore_')
        ignore = classdict['_ignore_']
        for key in ignore:
            classdict.pop(key, None)
        #
        # grab member names
        member_names = classdict._member_names
        #
        # check for illegal enum names (any others?)
        invalid_names = set(member_names) & {'mro', ''}
        if invalid_names:
            raise ValueError('invalid enum member name(s) %s'  % (
                    ','.join(repr(n) for n in invalid_names)
                    ))
        #
        # adjust the sunders
        _order_ = classdict.pop('_order_', None)
        # convert to normal dict
        classdict = dict(classdict.items())
        #
        # data type of member and the controlling Enum class
        member_type, first_enum = metacls._get_mixins_(cls, bases)
        __new__, save_new, use_args = metacls._find_new_(
                classdict, member_type, first_enum,
                )
        classdict['_new_member_'] = __new__
        classdict['_use_args_'] = use_args
        #
        # convert future enum members into temporary _proto_members
        # and record integer values in case this will be a Flag
        flag_mask = 0
        for name in member_names:
            value = classdict[name]
            if isinstance(value, int):
                flag_mask |= value
            classdict[name] = _proto_member(value)
        #
        # house-keeping structures
        classdict['_member_names_'] = []
        classdict['_member_map_'] = {}
        classdict['_value2member_map_'] = {}
        classdict['_unhashable_values_'] = []
        classdict['_member_type_'] = member_type
        # now set the __repr__ for the value
        classdict['_value_repr_'] = metacls._find_data_repr_(cls, bases)
        #
        # Flag structures (will be removed if final class is not a Flag
        classdict['_boundary_'] = (
                boundary
                or getattr(first_enum, '_boundary_', None)
                )
        classdict['_flag_mask_'] = flag_mask
        classdict['_all_bits_'] = 2 ** ((flag_mask).bit_length()) - 1
        classdict['_inverted_'] = None
        try:
            exc = None
            enum_class = super().__new__(metacls, cls, bases, classdict, **kwds)
        except RuntimeError as e:
            # any exceptions raised by member.__new__ will get converted to a
            # RuntimeError, so get that original exception back and raise it instead
            exc = e.__cause__ or e
        if exc is not None:
            raise exc
        #
        # update classdict with any changes made by __init_subclass__
        classdict.update(enum_class.__dict__)
        #
        # double check that repr and friends are not the mixin's or various
        # things break (such as pickle)
        # however, if the method is defined in the Enum itself, don't replace
        # it
        #
        # Also, special handling for ReprEnum
        if ReprEnum is not None and ReprEnum in bases:
            if member_type is object:
                raise TypeError(
                        'ReprEnum subclasses must be mixed with a data type (i.e.'
                        ' int, str, float, etc.)'
                        )
            if '__format__' not in classdict:
                enum_class.__format__ = member_type.__format__
                classdict['__format__'] = enum_class.__format__
            if '__str__' not in classdict:
                method = member_type.__str__
                if method is object.__str__:
                    # if member_type does not define __str__, object.__str__ will use
                    # its __repr__ instead, so we'll also use its __repr__
                    method = member_type.__repr__
                enum_class.__str__ = method
                classdict['__str__'] = enum_class.__str__
        for name in ('__repr__', '__str__', '__format__', '__reduce_ex__'):
            if name not in classdict:
                # check for mixin overrides before replacing
                enum_method = getattr(first_enum, name)
                found_method = getattr(enum_class, name)
                object_method = getattr(object, name)
                data_type_method = getattr(member_type, name)
                if found_method in (data_type_method, object_method):
                    setattr(enum_class, name, enum_method)
        #
        # for Flag, add __or__, __and__, __xor__, and __invert__
        if Flag is not None and issubclass(enum_class, Flag):
            for name in (
                    '__or__', '__and__', '__xor__',
                    '__ror__', '__rand__', '__rxor__',
                    '__invert__'
                ):
                if name not in classdict:
                    enum_method = getattr(Flag, name)
                    setattr(enum_class, name, enum_method)
                    classdict[name] = enum_method
        #
        # replace any other __new__ with our own (as long as Enum is not None,
        # anyway) -- again, this is to support pickle
        if Enum is not None:
            # if the user defined their own __new__, save it before it gets
            # clobbered in case they subclass later
            if save_new:
                enum_class.__new_member__ = __new__
            enum_class.__new__ = Enum.__new__
        #
        # py3 support for definition order (helps keep py2/py3 code in sync)
        #
        # _order_ checking is spread out into three/four steps
        # - if enum_class is a Flag:
        #   - remove any non-single-bit flags from _order_
        # - remove any aliases from _order_
        # - check that _order_ and _member_names_ match
        #
        # step 1: ensure we have a list
        if _order_ is not None:
            if isinstance(_order_, str):
                _order_ = _order_.replace(',', ' ').split()
        #
        # remove Flag structures if final class is not a Flag
        if (
                Flag is None and cls != 'Flag'
                or Flag is not None and not issubclass(enum_class, Flag)
            ):
            delattr(enum_class, '_boundary_')
            delattr(enum_class, '_flag_mask_')
            delattr(enum_class, '_all_bits_')
            delattr(enum_class, '_inverted_')
        elif Flag is not None and issubclass(enum_class, Flag):
            # ensure _all_bits_ is correct and there are no missing flags
            single_bit_total = 0
            multi_bit_total = 0
            for flag in enum_class._member_map_.values():
                flag_value = flag._value_
                if _is_single_bit(flag_value):
                    single_bit_total |= flag_value
                else:
                    # multi-bit flags are considered aliases
                    multi_bit_total |= flag_value
            enum_class._flag_mask_ = single_bit_total
            #
            # set correct __iter__
            member_list = [m._value_ for m in enum_class]
            if member_list != sorted(member_list):
                enum_class._iter_member_ = enum_class._iter_member_by_def_
            if _order_:
                # _order_ step 2: remove any items from _order_ that are not single-bit
                _order_ = [
                        o
                        for o in _order_
                        if o not in enum_class._member_map_ or _is_single_bit(enum_class[o]._value_)
                        ]
        #
        if _order_:
            # _order_ step 3: remove aliases from _order_
            _order_ = [
                    o
                    for o in _order_
                    if (
                        o not in enum_class._member_map_
                        or
                        (o in enum_class._member_map_ and o in enum_class._member_names_)
                        )]
            # _order_ step 4: verify that _order_ and _member_names_ match
            if _order_ != enum_class._member_names_:
                raise TypeError(
                        'member order does not match _order_:\n  %r\n  %r'
                        % (enum_class._member_names_, _order_)
                        )

        return enum_class

    def __bool__(cls):
        """
        classes/types should always be True.
        """
        return True

    def __call__(cls, value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None):
        """
        Either returns an existing member, or creates a new enum class.

        This method is used both when an enum class is given a value to match
        to an enumeration member (i.e. Color(3)) and for the functional API
        (i.e. Color = Enum('Color', names='RED GREEN BLUE')).

        When used for the functional API:

        `value` will be the name of the new class.

        `names` should be either a string of white-space/comma delimited names
        (values will start at `start`), or an iterator/mapping of name, value pairs.

        `module` should be set to the module this class is being created in;
        if it is not set, an attempt to find that module will be made, but if
        it fails the class will not be picklable.

        `qualname` should be set to the actual location this class can be found
        at in its module; by default it is set to the global scope.  If this is
        not correct, unpickling will fail in some circumstances.

        `type`, if set, will be mixed in as the first base class.
        """
        if names is None:  # simple value lookup
            return cls.__new__(cls, value)
        # otherwise, functional API: we're creating a new Enum type
        return cls._create_(
                value,
                names,
                module=module,
                qualname=qualname,
                type=type,
                start=start,
                boundary=boundary,
                )

    def __contains__(cls, member):
        """
        Return True if member is a member of this enum
        raises TypeError if member is not an enum member

        note: in 3.12 TypeError will no longer be raised, and True will also be
        returned if member is the value of a member in this enum
        """
        if not isinstance(member, Enum):
            import warnings
            warnings.warn(
                    "in 3.12 __contains__ will no longer raise TypeError, but will return True or\n"
                    "False depending on whether the value is a member or the value of a member",
                    DeprecationWarning,
                    stacklevel=2,
                    )
            raise TypeError(
                "unsupported operand type(s) for 'in': '%s' and '%s'" % (
                    type(member).__qualname__, cls.__class__.__qualname__))
        return isinstance(member, cls) and member._name_ in cls._member_map_

    def __delattr__(cls, attr):
        # nicer error message when someone tries to delete an attribute
        # (see issue19025).
        if attr in cls._member_map_:
            raise AttributeError("%r cannot delete member %r." % (cls.__name__, attr))
        super().__delattr__(attr)

    def __dir__(cls):
        interesting = set([
                '__class__', '__contains__', '__doc__', '__getitem__',
                '__iter__', '__len__', '__members__', '__module__',
                '__name__', '__qualname__',
                ]
                + cls._member_names_
                )
        if cls._new_member_ is not object.__new__:
            interesting.add('__new__')
        if cls.__init_subclass__ is not object.__init_subclass__:
            interesting.add('__init_subclass__')
        if cls._member_type_ is object:
            return sorted(interesting)
        else:
            # return whatever mixed-in data type has
            return sorted(set(dir(cls._member_type_)) | interesting)

    def __getattr__(cls, name):
        """
        Return the enum member matching `name`

        We use __getattr__ instead of descriptors or inserting into the enum
        class' __dict__ in order to support `name` and `value` being both
        properties for enum members (which live in the class' __dict__) and
        enum members themselves.
        """
        if _is_dunder(name):
            raise AttributeError(name)
        try:
            return cls._member_map_[name]
        except KeyError:
            raise AttributeError(name) from None

    def __getitem__(cls, name):
        """
        Return the member matching `name`.
        """
        return cls._member_map_[name]

    def __iter__(cls):
        """
        Return members in definition order.
        """
        return (cls._member_map_[name] for name in cls._member_names_)

    def __len__(cls):
        """
        Return the number of members (no aliases)
        """
        return len(cls._member_names_)

    @bltns.property
    def __members__(cls):
        """
        Returns a mapping of member name->value.

        This mapping lists all enum members, including aliases. Note that this
        is a read-only view of the internal mapping.
        """
        return MappingProxyType(cls._member_map_)

    def __repr__(cls):
        if Flag is not None and issubclass(cls, Flag):
            return "<flag %r>" % cls.__name__
        else:
            return "<enum %r>" % cls.__name__

    def __reversed__(cls):
        """
        Return members in reverse definition order.
        """
        return (cls._member_map_[name] for name in reversed(cls._member_names_))

    def __setattr__(cls, name, value):
        """
        Block attempts to reassign Enum members.

        A simple assignment to the class namespace only changes one of the
        several possible ways to get an Enum member from the Enum class,
        resulting in an inconsistent Enumeration.
        """
        member_map = cls.__dict__.get('_member_map_', {})
        if name in member_map:
            raise AttributeError('cannot reassign member %r' % (name, ))
        super().__setattr__(name, value)

    def _create_(cls, class_name, names, *, module=None, qualname=None, type=None, start=1, boundary=None):
        """
        Convenience method to create a new Enum class.

        `names` can be:

        * A string containing member names, separated either with spaces or
          commas.  Values are incremented by 1 from `start`.
        * An iterable of member names.  Values are incremented by 1 from `start`.
        * An iterable of (member name, value) pairs.
        * A mapping of member name -> value pairs.
        """
        metacls = cls.__class__
        bases = (cls, ) if type is None else (type, cls)
        _, first_enum = cls._get_mixins_(class_name, bases)
        classdict = metacls.__prepare__(class_name, bases)

        # special processing needed for names?
        if isinstance(names, str):
            names = names.replace(',', ' ').split()
        if isinstance(names, (tuple, list)) and names and isinstance(names[0], str):
            original_names, names = names, []
            last_values = []
            for count, name in enumerate(original_names):
                value = first_enum._generate_next_value_(name, start, count, last_values[:])
                last_values.append(value)
                names.append((name, value))

        # Here, names is either an iterable of (name, value) or a mapping.
        for item in names:
            if isinstance(item, str):
                member_name, member_value = item, names[item]
            else:
                member_name, member_value = item
            classdict[member_name] = member_value

        # TODO: replace the frame hack if a blessed way to know the calling
        # module is ever developed
        if module is None:
            try:
                module = sys._getframe(2).f_globals['__name__']
            except (AttributeError, ValueError, KeyError):
                pass
        if module is None:
            _make_class_unpicklable(classdict)
        else:
            classdict['__module__'] = module
        if qualname is not None:
            classdict['__qualname__'] = qualname

        return metacls.__new__(metacls, class_name, bases, classdict, boundary=boundary)

    def _convert_(cls, name, module, filter, source=None, *, boundary=None, as_global=False):
        """
        Create a new Enum subclass that replaces a collection of global constants
        """
        # convert all constants from source (or module) that pass filter() to
        # a new Enum called name, and export the enum and its members back to
        # module;
        # also, replace the __reduce_ex__ method so unpickling works in
        # previous Python versions
        module_globals = sys.modules[module].__dict__
        if source:
            source = source.__dict__
        else:
            source = module_globals
        # _value2member_map_ is populated in the same order every time
        # for a consistent reverse mapping of number to name when there
        # are multiple names for the same number.
        members = [
                (name, value)
                for name, value in source.items()
                if filter(name)]
        try:
            # sort by value
            members.sort(key=lambda t: (t[1], t[0]))
        except TypeError:
            # unless some values aren't comparable, in which case sort by name
            members.sort(key=lambda t: t[0])
        body = {t[0]: t[1] for t in members}
        body['__module__'] = module
        tmp_cls = type(name, (object, ), body)
        cls = _simple_enum(etype=cls, boundary=boundary or KEEP)(tmp_cls)
        cls.__reduce_ex__ = _reduce_ex_by_global_name
        if as_global:
            global_enum(cls)
        else:
            sys.modules[cls.__module__].__dict__.update(cls.__members__)
        module_globals[name] = cls
        return cls

    @classmethod
    def _check_for_existing_members_(mcls, class_name, bases):
        for chain in bases:
            for base in chain.__mro__:
                if issubclass(base, Enum) and base._member_names_:
                    raise TypeError(
                            "<enum %r> cannot extend %r"
                            % (class_name, base)
                            )

    @classmethod
    def _get_mixins_(mcls, class_name, bases):
        """
        Returns the type for creating enum members, and the first inherited
        enum class.

        bases: the tuple of bases that was given to __new__
        """
        if not bases:
            return object, Enum

        mcls._check_for_existing_members_(class_name, bases)

        # ensure final parent class is an Enum derivative, find any concrete
        # data type, and check that Enum has no members
        first_enum = bases[-1]
        if not issubclass(first_enum, Enum):
            raise TypeError("new enumerations should be created as "
                    "`EnumName([mixin_type, ...] [data_type,] enum_type)`")
        member_type = mcls._find_data_type_(class_name, bases) or object
        return member_type, first_enum

    @classmethod
    def _find_data_repr_(mcls, class_name, bases):
        for chain in bases:
            for base in chain.__mro__:
                if base is object:
                    continue
                elif issubclass(base, Enum):
                    # if we hit an Enum, use it's _value_repr_
                    return base._value_repr_
                elif '__repr__' in base.__dict__:
                    # this is our data repr
                    return base.__dict__['__repr__']
        return None

    @classmethod
    def _find_data_type_(mcls, class_name, bases):
        data_types = set()
        base_chain = set()
        for chain in bases:
            candidate = None
            for base in chain.__mro__:
                base_chain.add(base)
                if base is object:
                    continue
                elif issubclass(base, Enum):
                    if base._member_type_ is not object:
                        data_types.add(base._member_type_)
                        break
                elif '__new__' in base.__dict__ or '__init__' in base.__dict__:
                    if issubclass(base, Enum):
                        continue
                    data_types.add(candidate or base)
                    break
                else:
                    candidate = candidate or base
        if len(data_types) > 1:
            raise TypeError('too many data types for %r: %r' % (class_name, data_types))
        elif data_types:
            return data_types.pop()
        else:
            return None

    @classmethod
    def _find_new_(mcls, classdict, member_type, first_enum):
        """
        Returns the __new__ to be used for creating the enum members.

        classdict: the class dictionary given to __new__
        member_type: the data type whose __new__ will be used by default
        first_enum: enumeration to check for an overriding __new__
        """
        # now find the correct __new__, checking to see of one was defined
        # by the user; also check earlier enum classes in case a __new__ was
        # saved as __new_member__
        __new__ = classdict.get('__new__', None)

        # should __new__ be saved as __new_member__ later?
        save_new = first_enum is not None and __new__ is not None

        if __new__ is None:
            # check all possibles for __new_member__ before falling back to
            # __new__
            for method in ('__new_member__', '__new__'):
                for possible in (member_type, first_enum):
                    target = getattr(possible, method, None)
                    if target not in {
                            None,
                            None.__new__,
                            object.__new__,
                            Enum.__new__,
                            }:
                        __new__ = target
                        break
                if __new__ is not None:
                    break
            else:
                __new__ = object.__new__

        # if a non-object.__new__ is used then whatever value/tuple was
        # assigned to the enum member name will be passed to __new__ and to the
        # new enum member's __init__
        if first_enum is None or __new__ in (Enum.__new__, object.__new__):
            use_args = False
        else:
            use_args = True
        return __new__, save_new, use_args
EnumMeta = EnumType


class Enum(metaclass=EnumType):
    """
    Create a collection of name/value pairs.

    Example enumeration:

    >>> class Color(Enum):
    ...     RED = 1
    ...     BLUE = 2
    ...     GREEN = 3

    Access them by:

    - attribute access::

    >>> Color.RED
    <Color.RED: 1>

    - value lookup:

    >>> Color(1)
    <Color.RED: 1>

    - name lookup:

    >>> Color['RED']
    <Color.RED: 1>

    Enumerations can be iterated over, and know how many members they have:

    >>> len(Color)
    3

    >>> list(Color)
    [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]

    Methods can be added to enumerations, and members can have their own
    attributes -- see the documentation for details.
    """

    def __new__(cls, value):
        # all enum instances are actually created during class construction
        # without calling this method; this method is called by the metaclass'
        # __call__ (i.e. Color(3) ), and by pickle
        if type(value) is cls:
            # For lookups like Color(Color.RED)
            return value
        # by-value search for a matching enum member
        # see if it's in the reverse mapping (for hashable values)
        try:
            return cls._value2member_map_[value]
        except KeyError:
            # Not found, no need to do long O(n) search
            pass
        except TypeError:
            # not there, now do long search -- O(n) behavior
            for member in cls._member_map_.values():
                if member._value_ == value:
                    return member
        # still not found -- try _missing_ hook
        try:
            exc = None
            result = cls._missing_(value)
        except Exception as e:
            exc = e
            result = None
        try:
            if isinstance(result, cls):
                return result
            elif (
                    Flag is not None and issubclass(cls, Flag)
                    and cls._boundary_ is EJECT and isinstance(result, int)
                ):
                return result
            else:
                ve_exc = ValueError("%r is not a valid %s" % (value, cls.__qualname__))
                if result is None and exc is None:
                    raise ve_exc
                elif exc is None:
                    exc = TypeError(
                            'error in %s._missing_: returned %r instead of None or a valid member'
                            % (cls.__name__, result)
                            )
                if not isinstance(exc, ValueError):
                    exc.__context__ = ve_exc
                raise exc
        finally:
            # ensure all variables that could hold an exception are destroyed
            exc = None
            ve_exc = None

    def __init__(self, *args, **kwds):
        pass

    def _generate_next_value_(name, start, count, last_values):
        """
        Generate the next value when not given.

        name: the name of the member
        start: the initial start value or None
        count: the number of existing members
        last_values: the list of values assigned
        """
        if not last_values:
            return start
        try:
            last = last_values[-1]
            last_values.sort()
            if last == last_values[-1]:
                # no difference between old and new methods
                return last + 1
            else:
                # trigger old method (with warning)
                raise TypeError
        except TypeError:
            import warnings
            warnings.warn(
                    "In 3.13 the default `auto()`/`_generate_next_value_` will require all values to be sortable and support adding +1\n"
                    "and the value returned will be the largest value in the enum incremented by 1",
                    DeprecationWarning,
                    stacklevel=3,
                    )
            for v in last_values:
                try:
                    return v + 1
                except TypeError:
                    pass
            return start

    @classmethod
    def _missing_(cls, value):
        return None

    def __repr__(self):
        v_repr = self.__class__._value_repr_ or repr
        return "<%s.%s: %s>" % (self.__class__.__name__, self._name_, v_repr(self._value_))

    def __str__(self):
        return "%s.%s" % (self.__class__.__name__, self._name_, )

    def __dir__(self):
        """
        Returns all members and all public methods
        """
        if self.__class__._member_type_ is object:
            interesting = set(['__class__', '__doc__', '__eq__', '__hash__', '__module__', 'name', 'value'])
        else:
            interesting = set(object.__dir__(self))
        for name in getattr(self, '__dict__', []):
            if name[0] != '_':
                interesting.add(name)
        for cls in self.__class__.mro():
            for name, obj in cls.__dict__.items():
                if name[0] == '_':
                    continue
                if isinstance(obj, property):
                    # that's an enum.property
                    if obj.fget is not None or name not in self._member_map_:
                        interesting.add(name)
                    else:
                        # in case it was added by `dir(self)`
                        interesting.discard(name)
                else:
                    interesting.add(name)
        names = sorted(
                set(['__class__', '__doc__', '__eq__', '__hash__', '__module__'])
                | interesting
                )
        return names

    def __format__(self, format_spec):
        return str.__format__(str(self), format_spec)

    def __hash__(self):
        return hash(self._name_)

    def __reduce_ex__(self, proto):
        return getattr, (self.__class__, self._name_)

    # enum.property is used to provide access to the `name` and
    # `value` attributes of enum members while keeping some measure of
    # protection from modification, while still allowing for an enumeration
    # to have members named `name` and `value`.  This works because enumeration
    # members are not set directly on the enum class; they are kept in a
    # separate structure, _member_map_, which is where enum.property looks for
    # them

    @property
    def name(self):
        """The name of the Enum member."""
        return self._name_

    @property
    def value(self):
        """The value of the Enum member."""
        return self._value_


class ReprEnum(Enum):
    """
    Only changes the repr(), leaving str() and format() to the mixed-in type.
    """


class IntEnum(int, ReprEnum):
    """
    Enum where members are also (and must be) ints
    """


class StrEnum(str, ReprEnum):
    """
    Enum where members are also (and must be) strings
    """

    def __new__(cls, *values):
        "values must already be of type `str`"
        if len(values) > 3:
            raise TypeError('too many arguments for str(): %r' % (values, ))
        if len(values) == 1:
            # it must be a string
            if not isinstance(values[0], str):
                raise TypeError('%r is not a string' % (values[0], ))
        if len(values) >= 2:
            # check that encoding argument is a string
            if not isinstance(values[1], str):
                raise TypeError('encoding must be a string, not %r' % (values[1], ))
        if len(values) == 3:
            # check that errors argument is a string
            if not isinstance(values[2], str):
                raise TypeError('errors must be a string, not %r' % (values[2]))
        value = str(*values)
        member = str.__new__(cls, value)
        member._value_ = value
        return member

    def _generate_next_value_(name, start, count, last_values):
        """
        Return the lower-cased version of the member name.
        """
        return name.lower()


def _reduce_ex_by_global_name(self, proto):
    return self.name

class FlagBoundary(StrEnum):
    """
    control how out of range values are handled
    "strict" -> error is raised  [default for Flag]
    "conform" -> extra bits are discarded
    "eject" -> lose flag status [default for IntFlag]
    "keep" -> keep flag status and all bits
    """
    STRICT = auto()
    CONFORM = auto()
    EJECT = auto()
    KEEP = auto()
STRICT, CONFORM, EJECT, KEEP = FlagBoundary


class Flag(Enum, boundary=CONFORM):
    """
    Support for flags
    """

    def __reduce_ex__(self, proto):
        cls = self.__class__
        unknown = self._value_ & ~cls._flag_mask_
        member_value = self._value_ & cls._flag_mask_
        if unknown and member_value:
            return _or_, (cls(member_value), unknown)
        for val in _iter_bits_lsb(member_value):
            rest = member_value & ~val
            if rest:
                return _or_, (cls(rest), cls._value2member_map_.get(val))
            else:
                break
        if self._name_ is None:
            return cls, (self._value_,)
        else:
            return getattr, (cls, self._name_)

    _numeric_repr_ = repr

    def _generate_next_value_(name, start, count, last_values):
        """
        Generate the next value when not given.

        name: the name of the member
        start: the initial start value or None
        count: the number of existing members
        last_values: the last value assigned or None
        """
        if not count:
            return start if start is not None else 1
        last_value = max(last_values)
        try:
            high_bit = _high_bit(last_value)
        except Exception:
            raise TypeError('invalid flag value %r' % last_value) from None
        return 2 ** (high_bit+1)

    @classmethod
    def _iter_member_by_value_(cls, value):
        """
        Extract all members from the value in definition (i.e. increasing value) order.
        """
        for val in _iter_bits_lsb(value & cls._flag_mask_):
            yield cls._value2member_map_.get(val)

    _iter_member_ = _iter_member_by_value_

    @classmethod
    def _iter_member_by_def_(cls, value):
        """
        Extract all members from the value in definition order.
        """
        yield from sorted(
                cls._iter_member_by_value_(value),
                key=lambda m: m._sort_order_,
                )

    @classmethod
    def _missing_(cls, value):
        """
        Create a composite member containing all canonical members present in `value`.

        If non-member values are present, result depends on `_boundary_` setting.
        """
        if not isinstance(value, int):
            raise ValueError(
                    "%r is not a valid %s" % (value, cls.__qualname__)
                    )
        # check boundaries
        # - value must be in range (e.g. -16 <-> +15, i.e. ~15 <-> 15)
        # - value must not include any skipped flags (e.g. if bit 2 is not
        #   defined, then 0d10 is invalid)
        flag_mask = cls._flag_mask_
        all_bits = cls._all_bits_
        neg_value = None
        if (
                not ~all_bits <= value <= all_bits
                or value & (all_bits ^ flag_mask)
            ):
            if cls._boundary_ is STRICT:
                max_bits = max(value.bit_length(), flag_mask.bit_length())
                raise ValueError(
                        "%r invalid value %r\n    given %s\n  allowed %s" % (
                            cls, value, bin(value, max_bits), bin(flag_mask, max_bits),
                            ))
            elif cls._boundary_ is CONFORM:
                value = value & flag_mask
            elif cls._boundary_ is EJECT:
                return value
            elif cls._boundary_ is KEEP:
                if value < 0:
                    value = (
                            max(all_bits+1, 2**(value.bit_length()))
                            + value
                            )
            else:
                raise ValueError(
                        '%r unknown flag boundary %r' % (cls, cls._boundary_, )
                        )
        if value < 0:
            neg_value = value
            value = all_bits + 1 + value
        # get members and unknown
        unknown = value & ~flag_mask
        member_value = value & flag_mask
        if unknown and cls._boundary_ is not KEEP:
            raise ValueError(
                    '%s(%r) -->  unknown values %r [%s]'
                    % (cls.__name__, value, unknown, bin(unknown))
                    )
        # normal Flag?
        if cls._member_type_ is object:
            # construct a singleton enum pseudo-member
            pseudo_member = object.__new__(cls)
        else:
            pseudo_member = cls._member_type_.__new__(cls, value)
        if not hasattr(pseudo_member, '_value_'):
            pseudo_member._value_ = value
        if member_value:
            pseudo_member._name_ = '|'.join([
                m._name_ for m in cls._iter_member_(member_value)
                ])
            if unknown:
                pseudo_member._name_ += '|%s' % cls._numeric_repr_(unknown)
        else:
            pseudo_member._name_ = None
        # use setdefault in case another thread already created a composite
        # with this value, but only if all members are known
        # note: zero is a special case -- add it
        if not unknown:
            pseudo_member = cls._value2member_map_.setdefault(value, pseudo_member)
            if neg_value is not None:
                cls._value2member_map_[neg_value] = pseudo_member
        return pseudo_member

    def __contains__(self, other):
        """
        Returns True if self has at least the same flags set as other.
        """
        if not isinstance(other, self.__class__):
            raise TypeError(
                "unsupported operand type(s) for 'in': %r and %r" % (
                    type(other).__qualname__, self.__class__.__qualname__))
        return other._value_ & self._value_ == other._value_

    def __iter__(self):
        """
        Returns flags in definition order.
        """
        yield from self._iter_member_(self._value_)

    def __len__(self):
        return self._value_.bit_count()

    def __repr__(self):
        cls_name = self.__class__.__name__
        v_repr = self.__class__._value_repr_ or repr
        if self._name_ is None:
            return "<%s: %s>" % (cls_name, v_repr(self._value_))
        else:
            return "<%s.%s: %s>" % (cls_name, self._name_, v_repr(self._value_))

    def __str__(self):
        cls_name = self.__class__.__name__
        if self._name_ is None:
            return '%s(%r)' % (cls_name, self._value_)
        else:
            return "%s.%s" % (cls_name, self._name_)

    def __bool__(self):
        return bool(self._value_)

    def __or__(self, other):
        if isinstance(other, self.__class__):
            other = other._value_
        elif self._member_type_ is not object and isinstance(other, self._member_type_):
            other = other
        else:
            return NotImplemented
        value = self._value_
        return self.__class__(value | other)

    def __and__(self, other):
        if isinstance(other, self.__class__):
            other = other._value_
        elif self._member_type_ is not object and isinstance(other, self._member_type_):
            other = other
        else:
            return NotImplemented
        value = self._value_
        return self.__class__(value & other)

    def __xor__(self, other):
        if isinstance(other, self.__class__):
            other = other._value_
        elif self._member_type_ is not object and isinstance(other, self._member_type_):
            other = other
        else:
            return NotImplemented
        value = self._value_
        return self.__class__(value ^ other)

    def __invert__(self):
        if self._inverted_ is None:
            if self._boundary_ is KEEP:
                # use all bits
                self._inverted_ = self.__class__(~self._value_)
            else:
                # calculate flags not in this member
                self._inverted_ = self.__class__(self._flag_mask_ ^ self._value_)
            if isinstance(self._inverted_, self.__class__):
                self._inverted_._inverted_ = self
        return self._inverted_

    __rand__ = __and__
    __ror__ = __or__
    __rxor__ = __xor__


class IntFlag(int, ReprEnum, Flag, boundary=KEEP):
    """
    Support for integer-based Flags
    """


def _high_bit(value):
    """
    returns index of highest bit, or -1 if value is zero or negative
    """
    return value.bit_length() - 1

def unique(enumeration):
    """
    Class decorator for enumerations ensuring unique member values.
    """
    duplicates = []
    for name, member in enumeration.__members__.items():
        if name != member.name:
            duplicates.append((name, member.name))
    if duplicates:
        alias_details = ', '.join(
                ["%s -> %s" % (alias, name) for (alias, name) in duplicates])
        raise ValueError('duplicate values found in %r: %s' %
                (enumeration, alias_details))
    return enumeration

def _power_of_two(value):
    if value < 1:
        return False
    return value == 2 ** _high_bit(value)

def global_enum_repr(self):
    """
    use module.enum_name instead of class.enum_name

    the module is the last module in case of a multi-module name
    """
    module = self.__class__.__module__.split('.')[-1]
    return '%s.%s' % (module, self._name_)

def global_flag_repr(self):
    """
    use module.flag_name instead of class.flag_name

    the module is the last module in case of a multi-module name
    """
    module = self.__class__.__module__.split('.')[-1]
    cls_name = self.__class__.__name__
    if self._name_ is None:
        return "%s.%s(%r)" % (module, cls_name, self._value_)
    if _is_single_bit(self):
        return '%s.%s' % (module, self._name_)
    if self._boundary_ is not FlagBoundary.KEEP:
        return '|'.join(['%s.%s' % (module, name) for name in self.name.split('|')])
    else:
        name = []
        for n in self._name_.split('|'):
            if n[0].isdigit():
                name.append(n)
            else:
                name.append('%s.%s' % (module, n))
        return '|'.join(name)

def global_str(self):
    """
    use enum_name instead of class.enum_name
    """
    if self._name_ is None:
        cls_name = self.__class__.__name__
        return "%s(%r)" % (cls_name, self._value_)
    else:
        return self._name_

def global_enum(cls, update_str=False):
    """
    decorator that makes the repr() of an enum member reference its module
    instead of its class; also exports all members to the enum's module's
    global namespace
    """
    if issubclass(cls, Flag):
        cls.__repr__ = global_flag_repr
    else:
        cls.__repr__ = global_enum_repr
    if not issubclass(cls, ReprEnum) or update_str:
        cls.__str__ = global_str
    sys.modules[cls.__module__].__dict__.update(cls.__members__)
    return cls

def _simple_enum(etype=Enum, *, boundary=None, use_args=None):
    """
    Class decorator that converts a normal class into an :class:`Enum`.  No
    safety checks are done, and some advanced behavior (such as
    :func:`__init_subclass__`) is not available.  Enum creation can be faster
    using :func:`simple_enum`.

        >>> from enum import Enum, _simple_enum
        >>> @_simple_enum(Enum)
        ... class Color:
        ...     RED = auto()
        ...     GREEN = auto()
        ...     BLUE = auto()
        >>> Color
        <enum 'Color'>
    """
    def convert_class(cls):
        nonlocal use_args
        cls_name = cls.__name__
        if use_args is None:
            use_args = etype._use_args_
        __new__ = cls.__dict__.get('__new__')
        if __new__ is not None:
            new_member = __new__.__func__
        else:
            new_member = etype._member_type_.__new__
        attrs = {}
        body = {}
        if __new__ is not None:
            body['__new_member__'] = new_member
        body['_new_member_'] = new_member
        body['_use_args_'] = use_args
        body['_generate_next_value_'] = gnv = etype._generate_next_value_
        body['_member_names_'] = member_names = []
        body['_member_map_'] = member_map = {}
        body['_value2member_map_'] = value2member_map = {}
        body['_unhashable_values_'] = []
        body['_member_type_'] = member_type = etype._member_type_
        body['_value_repr_'] = etype._value_repr_
        if issubclass(etype, Flag):
            body['_boundary_'] = boundary or etype._boundary_
            body['_flag_mask_'] = None
            body['_all_bits_'] = None
            body['_inverted_'] = None
            body['__or__'] = Flag.__or__
            body['__xor__'] = Flag.__xor__
            body['__and__'] = Flag.__and__
            body['__ror__'] = Flag.__ror__
            body['__rxor__'] = Flag.__rxor__
            body['__rand__'] = Flag.__rand__
            body['__invert__'] = Flag.__invert__
        for name, obj in cls.__dict__.items():
            if name in ('__dict__', '__weakref__'):
                continue
            if _is_dunder(name) or _is_private(cls_name, name) or _is_sunder(name) or _is_descriptor(obj):
                body[name] = obj
            else:
                attrs[name] = obj
        if cls.__dict__.get('__doc__') is None:
            body['__doc__'] = 'An enumeration.'
        #
        # double check that repr and friends are not the mixin's or various
        # things break (such as pickle)
        # however, if the method is defined in the Enum itself, don't replace
        # it
        enum_class = type(cls_name, (etype, ), body, boundary=boundary, _simple=True)
        for name in ('__repr__', '__str__', '__format__', '__reduce_ex__'):
            if name not in body:
                # check for mixin overrides before replacing
                enum_method = getattr(etype, name)
                found_method = getattr(enum_class, name)
                object_method = getattr(object, name)
                data_type_method = getattr(member_type, name)
                if found_method in (data_type_method, object_method):
                    setattr(enum_class, name, enum_method)
        gnv_last_values = []
        if issubclass(enum_class, Flag):
            # Flag / IntFlag
            single_bits = multi_bits = 0
            for name, value in attrs.items():
                if isinstance(value, auto) and auto.value is _auto_null:
                    value = gnv(name, 1, len(member_names), gnv_last_values)
                if value in value2member_map:
                    # an alias to an existing member
                    redirect = property()
                    redirect.__set_name__(enum_class, name)
                    setattr(enum_class, name, redirect)
                    member_map[name] = value2member_map[value]
                else:
                    # create the member
                    if use_args:
                        if not isinstance(value, tuple):
                            value = (value, )
                        member = new_member(enum_class, *value)
                        value = value[0]
                    else:
                        member = new_member(enum_class)
                    if __new__ is None:
                        member._value_ = value
                    member._name_ = name
                    member.__objclass__ = enum_class
                    member.__init__(value)
                    redirect = property()
                    redirect.__set_name__(enum_class, name)
                    setattr(enum_class, name, redirect)
                    member_map[name] = member
                    member._sort_order_ = len(member_names)
                    value2member_map[value] = member
                    if _is_single_bit(value):
                        # not a multi-bit alias, record in _member_names_ and _flag_mask_
                        member_names.append(name)
                        single_bits |= value
                    else:
                        multi_bits |= value
                    gnv_last_values.append(value)
            enum_class._flag_mask_ = single_bits
            enum_class._all_bits_ = 2 ** ((single_bits|multi_bits).bit_length()) - 1
            # set correct __iter__
            member_list = [m._value_ for m in enum_class]
            if member_list != sorted(member_list):
                enum_class._iter_member_ = enum_class._iter_member_by_def_
        else:
            # Enum / IntEnum / StrEnum
            for name, value in attrs.items():
                if isinstance(value, auto):
                    if value.value is _auto_null:
                        value.value = gnv(name, 1, len(member_names), gnv_last_values)
                    value = value.value
                if value in value2member_map:
                    # an alias to an existing member
                    redirect = property()
                    redirect.__set_name__(enum_class, name)
                    setattr(enum_class, name, redirect)
                    member_map[name] = value2member_map[value]
                else:
                    # create the member
                    if use_args:
                        if not isinstance(value, tuple):
                            value = (value, )
                        member = new_member(enum_class, *value)
                        value = value[0]
                    else:
                        member = new_member(enum_class)
                    if __new__ is None:
                        member._value_ = value
                    member._name_ = name
                    member.__objclass__ = enum_class
                    member.__init__(value)
                    member._sort_order_ = len(member_names)
                    redirect = property()
                    redirect.__set_name__(enum_class, name)
                    setattr(enum_class, name, redirect)
                    member_map[name] = member
                    value2member_map[value] = member
                    member_names.append(name)
                    gnv_last_values.append(value)
        if '__new__' in body:
            enum_class.__new_member__ = enum_class.__new__
        enum_class.__new__ = Enum.__new__
        return enum_class
    return convert_class

@_simple_enum(StrEnum)
class EnumCheck:
    """
    various conditions to check an enumeration for
    """
    CONTINUOUS = "no skipped integer values"
    NAMED_FLAGS = "multi-flag aliases may not contain unnamed flags"
    UNIQUE = "one name per value"
CONTINUOUS, NAMED_FLAGS, UNIQUE = EnumCheck


class verify:
    """
    Check an enumeration for various constraints. (see EnumCheck)
    """
    def __init__(self, *checks):
        self.checks = checks
    def __call__(self, enumeration):
        checks = self.checks
        cls_name = enumeration.__name__
        if Flag is not None and issubclass(enumeration, Flag):
            enum_type = 'flag'
        elif issubclass(enumeration, Enum):
            enum_type = 'enum'
        else:
            raise TypeError("the 'verify' decorator only works with Enum and Flag")
        for check in checks:
            if check is UNIQUE:
                # check for duplicate names
                duplicates = []
                for name, member in enumeration.__members__.items():
                    if name != member.name:
                        duplicates.append((name, member.name))
                if duplicates:
                    alias_details = ', '.join(
                            ["%s -> %s" % (alias, name) for (alias, name) in duplicates])
                    raise ValueError('aliases found in %r: %s' %
                            (enumeration, alias_details))
            elif check is CONTINUOUS:
                values = set(e.value for e in enumeration)
                if len(values) < 2:
                    continue
                low, high = min(values), max(values)
                missing = []
                if enum_type == 'flag':
                    # check for powers of two
                    for i in range(_high_bit(low)+1, _high_bit(high)):
                        if 2**i not in values:
                            missing.append(2**i)
                elif enum_type == 'enum':
                    # check for powers of one
                    for i in range(low+1, high):
                        if i not in values:
                            missing.append(i)
                else:
                    raise Exception('verify: unknown type %r' % enum_type)
                if missing:
                    raise ValueError(('invalid %s %r: missing values %s' % (
                            enum_type, cls_name, ', '.join((str(m) for m in missing)))
                            )[:256])
                            # limit max length to protect against DOS attacks
            elif check is NAMED_FLAGS:
                # examine each alias and check for unnamed flags
                member_names = enumeration._member_names_
                member_values = [m.value for m in enumeration]
                missing_names = []
                missing_value = 0
                for name, alias in enumeration._member_map_.items():
                    if name in member_names:
                        # not an alias
                        continue
                    if alias.value < 0:
                        # negative numbers are not checked
                        continue
                    values = list(_iter_bits_lsb(alias.value))
                    missed = [v for v in values if v not in member_values]
                    if missed:
                        missing_names.append(name)
                        missing_value |= reduce(_or_, missed)
                if missing_names:
                    if len(missing_names) == 1:
                        alias = 'alias %s is missing' % missing_names[0]
                    else:
                        alias = 'aliases %s and %s are missing' % (
                                ', '.join(missing_names[:-1]), missing_names[-1]
                                )
                    if _is_single_bit(missing_value):
                        value = 'value 0x%x' % missing_value
                    else:
                        value = 'combined values of 0x%x' % missing_value
                    raise ValueError(
                            'invalid Flag %r: %s %s [use enum.show_flag_values(value) for details]'
                            % (cls_name, alias, value)
                            )
        return enumeration

def _test_simple_enum(checked_enum, simple_enum):
    """
    A function that can be used to test an enum created with :func:`_simple_enum`
    against the version created by subclassing :class:`Enum`::

        >>> from enum import Enum, _simple_enum, _test_simple_enum
        >>> @_simple_enum(Enum)
        ... class Color:
        ...     RED = auto()
        ...     GREEN = auto()
        ...     BLUE = auto()
        >>> class CheckedColor(Enum):
        ...     RED = auto()
        ...     GREEN = auto()
        ...     BLUE = auto()
        >>> _test_simple_enum(CheckedColor, Color)

    If differences are found, a :exc:`TypeError` is raised.
    """
    failed = []
    if checked_enum.__dict__ != simple_enum.__dict__:
        checked_dict = checked_enum.__dict__
        checked_keys = list(checked_dict.keys())
        simple_dict = simple_enum.__dict__
        simple_keys = list(simple_dict.keys())
        member_names = set(
                list(checked_enum._member_map_.keys())
                + list(simple_enum._member_map_.keys())
                )
        for key in set(checked_keys + simple_keys):
            if key in ('__module__', '_member_map_', '_value2member_map_', '__doc__'):
                # keys known to be different, or very long
                continue
            elif key in member_names:
                # members are checked below
                continue
            elif key not in simple_keys:
                failed.append("missing key: %r" % (key, ))
            elif key not in checked_keys:
                failed.append("extra key:   %r" % (key, ))
            else:
                checked_value = checked_dict[key]
                simple_value = simple_dict[key]
                if callable(checked_value) or isinstance(checked_value, bltns.property):
                    continue
                if key == '__doc__':
                    # remove all spaces/tabs
                    compressed_checked_value = checked_value.replace(' ','').replace('\t','')
                    compressed_simple_value = simple_value.replace(' ','').replace('\t','')
                    if compressed_checked_value != compressed_simple_value:
                        failed.append("%r:\n         %s\n         %s" % (
                                key,
                                "checked -> %r" % (checked_value, ),
                                "simple  -> %r" % (simple_value, ),
                                ))
                elif checked_value != simple_value:
                    failed.append("%r:\n         %s\n         %s" % (
                            key,
                            "checked -> %r" % (checked_value, ),
                            "simple  -> %r" % (simple_value, ),
                            ))
        failed.sort()
        for name in member_names:
            failed_member = []
            if name not in simple_keys:
                failed.append('missing member from simple enum: %r' % name)
            elif name not in checked_keys:
                failed.append('extra member in simple enum: %r' % name)
            else:
                checked_member_dict = checked_enum[name].__dict__
                checked_member_keys = list(checked_member_dict.keys())
                simple_member_dict = simple_enum[name].__dict__
                simple_member_keys = list(simple_member_dict.keys())
                for key in set(checked_member_keys + simple_member_keys):
                    if key in ('__module__', '__objclass__', '_inverted_'):
                        # keys known to be different or absent
                        continue
                    elif key not in simple_member_keys:
                        failed_member.append("missing key %r not in the simple enum member %r" % (key, name))
                    elif key not in checked_member_keys:
                        failed_member.append("extra key %r in simple enum member %r" % (key, name))
                    else:
                        checked_value = checked_member_dict[key]
                        simple_value = simple_member_dict[key]
                        if checked_value != simple_value:
                            failed_member.append("%r:\n         %s\n         %s" % (
                                    key,
                                    "checked member -> %r" % (checked_value, ),
                                    "simple member  -> %r" % (simple_value, ),
                                    ))
            if failed_member:
                failed.append('%r member mismatch:\n      %s' % (
                        name, '\n      '.join(failed_member),
                        ))
        for method in (
                '__str__', '__repr__', '__reduce_ex__', '__format__',
                '__getnewargs_ex__', '__getnewargs__', '__reduce_ex__', '__reduce__'
            ):
            if method in simple_keys and method in checked_keys:
                # cannot compare functions, and it exists in both, so we're good
                continue
            elif method not in simple_keys and method not in checked_keys:
                # method is inherited -- check it out
                checked_method = getattr(checked_enum, method, None)
                simple_method = getattr(simple_enum, method, None)
                if hasattr(checked_method, '__func__'):
                    checked_method = checked_method.__func__
                    simple_method = simple_method.__func__
                if checked_method != simple_method:
                    failed.append("%r:  %-30s %s" % (
                            method,
                            "checked -> %r" % (checked_method, ),
                            "simple -> %r" % (simple_method, ),
                            ))
            else:
                # if the method existed in only one of the enums, it will have been caught
                # in the first checks above
                pass
    if failed:
        raise TypeError('enum mismatch:\n   %s' % '\n   '.join(failed))

def _old_convert_(etype, name, module, filter, source=None, *, boundary=None):
    """
    Create a new Enum subclass that replaces a collection of global constants
    """
    # convert all constants from source (or module) that pass filter() to
    # a new Enum called name, and export the enum and its members back to
    # module;
    # also, replace the __reduce_ex__ method so unpickling works in
    # previous Python versions
    module_globals = sys.modules[module].__dict__
    if source:
        source = source.__dict__
    else:
        source = module_globals
    # _value2member_map_ is populated in the same order every time
    # for a consistent reverse mapping of number to name when there
    # are multiple names for the same number.
    members = [
            (name, value)
            for name, value in source.items()
            if filter(name)]
    try:
        # sort by value
        members.sort(key=lambda t: (t[1], t[0]))
    except TypeError:
        # unless some values aren't comparable, in which case sort by name
        members.sort(key=lambda t: t[0])
    cls = etype(name, members, module=module, boundary=boundary or KEEP)
    cls.__reduce_ex__ = _reduce_ex_by_global_name
    return cls

_stdlib_enums = IntEnum, StrEnum, IntFlag
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       