tk9Z _? ~?? \__%%  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~mDD`4`4k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k9                                          PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000                                                                                                                                                                                               \!!##YY||<<--''>>AAAAAAAACCEEEEEEEEIIIIIIOOOOOOOOUUUUUUUUYYaaaaaaaacceeeeeeeeiiiiiioooooooouuuuuuuuyyAAaaAAaaCCcc CC ccDDddDDddEEeeEEee9LL:ll=LL>llALLBllCNNDnnGNNHnnPOOQooTRRUrrXRRYrrZSS[ss^SS_ss`SSassbTTcttdTTettnUUouupUUquuyZZzzz{ZZ|zz}ZZ~zz -- `` 8^^ LL"<~~ff !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***********************************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------------------------------------------------------------------------...............................................................................................///////////////////////////////////////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============================================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_______________________________________________________________________________________________```````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3" " " "???????????????????????????????????????????????????????????????? \!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~?????????????????????????????????????????????????????????????????? \!!??##??YY||????????<>????????AAAAAA??AA????CCEEEEEEEEIIIIII??????OOOOOO??OO????UUUUUUUUYY????aaaaaa??aa????cceeeeeeeeiiiiii??????oooooo??oo????uuuuuuuuyy????f3?~AAaaAAaaCCccCCccDDddDDddEEeeEEeeLLllLLllLLllNNnnNNnnOOooRRrrRRrrSSssSSssSSssTTttTTttUUuuUUuuZZzzZZzzZZzz --``^^LL~~ ffUS16TSTFIXED name=US16TSTFIXED id=1001 flags={FIXED_WIDTH,BYTE_UNIQUE} default_replacement_char=0x3f default_multibyte_replacement_char=0x3f3f character_data = { 0x205c:0x0020,0x2020-0x205b:0x0020,0x205d-0x207e:0x0020, 0x2121:0x0021,0x2120-0x2120:0x0021,0x2122-0x217e:0x0021, 0x2222:0x0022,0x2220-0x2221:0x0022,0x2223-0x227e:0x0022, 0x2323:0x0023,0x2320-0x2322:0x0023,0x2324-0x237e:0x0023, 0x2424:0x0024,0x2420-0x2423:0x0024,0x2425-0x247e:0x0024, 0x2525:0x0025,0x2520-0x2524:0x0025,0x2526-0x257e:0x0025, 0x2626:0x0026,0x2620-0x2625:0x0026,0x2627-0x267e:0x0026, 0x2727:0x0027,0x2720-0x2726:0x0027,0x2728-0x277e:0x0027, 0x2828:0x0028,0x2820-0x2827:0x0028,0x2829-0x287e:0x0028, 0x2929:0x0029,0x2920-0x2928:0x0029,0x292a-0x297e:0x0029, 0x2a2a:0x002a,0x2a20-0x2a29:0x002a,0x2a2b-0x2a7e:0x002a, 0x2b2b:0x002b,0x2b20-0x2b2a:0x002b,0x2b2c-0x2b7e:0x002b, 0x2c2c:0x002c,0x2c20-0x2c2b:0x002c,0x2c2d-0x2c7e:0x002c, 0x2d2d:0x002d,0x2d20-0x2d2c:0x002d,0x2d2e-0x2d7e:0x002d, 0x2e2e:0x002e,0x2e20-0x2e2d:0x002e,0x2e2f-0x2e7e:0x002e, 0x2f2f:0x002f,0x2f20-0x2f2e:0x002f,0x2f30-0x2f7e:0x002f, 0x3030:0x0030,0x3020-0x302f:0x0030,0x3031-0x307e:0x0030, 0x3131:0x0031,0x3120-0x3130:0x0031,0x3132-0x317e:0x0031, 0x3232:0x0032,0x3220-0x3231:0x0032,0x3233-0x327e:0x0032, 0x3333:0x0033,0x3320-0x3332:0x0033,0x3334-0x337e:0x0033, 0x3434:0x0034,0x3420-0x3433:0x0034,0x3435-0x347e:0x0034, 0x3535:0x0035,0x3520-0x3534:0x0035,0x3536-0x357e:0x0035, 0x3636:0x0036,0x3620-0x3635:0x0036,0x3637-0x367e:0x0036, 0x3737:0x0037,0x3720-0x3736:0x0037,0x3738-0x377e:0x0037, 0x3838:0x0038,0x3820-0x3837:0x0038,0x3839-0x387e:0x0038, 0x3939:0x0039,0x3920-0x3938:0x0039,0x393a-0x397e:0x0039, 0x3a3a:0x003a,0x3a20-0x3a39:0x003a,0x3a3b-0x3a7e:0x003a, 0x3b3b:0x003b,0x3b20-0x3b3a:0x003b,0x3b3c-0x3b7e:0x003b, 0x3c3c:0x003c,0x3c20-0x3c3b:0x003c,0x3c3d-0x3c7e:0x003c, 0x3d3d:0x003d,0x3d20-0x3d3c:0x003d,0x3d3e-0x3d7e:0x003d, 0x3e3e:0x003e,0x3e20-0x3e3d:0x003e,0x3e3f-0x3e7e:0x003e, 0x3f3f:0x003f,0x3f20-0x3f3e:0x003f,0x3f40-0x3f7e:0x003f, 0x4040:0x0040,0x4020-0x403f:0x0040,0x4041-0x407e:0x0040, 0x4141:0x0041,0x4120-0x4140:0x0041,0x4142-0x417e:0x0041, 0x4242:0x0042,0x4220-0x4241:0x0042,0x4243-0x427e:0x0042, 0x4343:0x0043,0x4320-0x4342:0x0043,0x4344-0x437e:0x0043, 0x4444:0x0044,0x4420-0x4443:0x0044,0x4445-0x447e:0x0044, 0x4545:0x0045,0x4520-0x4544:0x0045,0x4546-0x457e:0x0045, 0x4646:0x0046,0x4620-0x4645:0x0046,0x4647-0x467e:0x0046, 0x4747:0x0047,0x4720-0x4746:0x0047,0x4748-0x477e:0x0047, 0x4848:0x0048,0x4820-0x4847:0x0048,0x4849-0x487e:0x0048, 0x4949:0x0049,0x4920-0x4948:0x0049,0x494a-0x497e:0x0049, 0x4a4a:0x004a,0x4a20-0x4a49:0x004a,0x4a4b-0x4a7e:0x004a, 0x4b4b:0x004b,0x4b20-0x4b4a:0x004b,0x4b4c-0x4b7e:0x004b, 0x4c4c:0x004c,0x4c20-0x4c4b:0x004c,0x4c4d-0x4c7e:0x004c, 0x4d4d:0x004d,0x4d20-0x4d4c:0x004d,0x4d4e-0x4d7e:0x004d, 0x4e4e:0x004e,0x4e20-0x4e4d:0x004e,0x4e4f-0x4e7e:0x004e, 0x4f4f:0x004f,0x4f20-0x4f4e:0x004f,0x4f50-0x4f7e:0x004f, 0x5050:0x0050,0x5020-0x504f:0x0050,0x5051-0x507e:0x0050, 0x5151:0x0051,0x5120-0x5150:0x0051,0x5152-0x517e:0x0051, 0x5252:0x0052,0x5220-0x5251:0x0052,0x5253-0x527e:0x0052, 0x5353:0x0053,0x5320-0x5352:0x0053,0x5354-0x537e:0x0053, 0x5454:0x0054,0x5420-0x5453:0x0054,0x5455-0x547e:0x0054, 0x5555:0x0055,0x5520-0x5554:0x0055,0x5556-0x557e:0x0055, 0x5656:0x0056,0x5620-0x5655:0x0056,0x5657-0x567e:0x0056, 0x5757:0x0057,0x5720-0x5756:0x0057,0x5758-0x577e:0x0057, 0x5858:0x0058,0x5820-0x5857:0x0058,0x5859-0x587e:0x0058, 0x5959:0x0059,0x5920-0x5958:0x0059,0x595a-0x597e:0x0059, 0x5a5a:0x005a,0x5a20-0x5a59:0x005a,0x5a5b-0x5a7e:0x005a, 0x5b5b:0x005b,0x5b20-0x5b5a:0x005b,0x5b5c-0x5b7e:0x005b, 0x5c5c:0x005c,0x5c20-0x5c5b:0x005c,0x5c5d-0x5c7e:0x005c, 0x5d5d:0x005d,0x5d20-0x5d5c:0x005d,0x5d5e-0x5d7e:0x005d, 0x5e5e:0x005e,0x5e20-0x5e5d:0x005e,0x5e5f-0x5e7e:0x005e, 0x5f5f:0x005f,0x5f20-0x5f5e:0x005f,0x5f60-0x5f7e:0x005f, 0x6060:0x0060,0x6020-0x605f:0x0060,0x6061-0x607e:0x0060, 0x6161:0x0061,0x6120-0x6160:0x0061,0x6162-0x617e:0x0061, 0x6262:0x0062,0x6220-0x6261:0x0062,0x6263-0x627e:0x0062, 0x6363:0x0063,0x6320-0x6362:0x0063,0x6364-0x637e:0x0063, 0x6464:0x0064,0x6420-0x6463:0x0064,0x6465-0x647e:0x0064, 0x6565:0x0065,0x6520-0x6564:0x0065,0x6566-0x657e:0x0065, 0x6666:0x0066,0x6620-0x6665:0x0066,0x6667-0x667e:0x0066, 0x6767:0x0067,0x6720-0x6766:0x0067,0x6768-0x677e:0x0067, 0x6868:0x0068,0x6820-0x6867:0x0068,0x6869-0x687e:0x0068, 0x6969:0x0069,0x6920-0x6968:0x0069,0x696a-0x697e:0x0069, 0x6a6a:0x006a,0x6a20-0x6a69:0x006a,0x6a6b-0x6a7e:0x006a, 0x6b6b:0x006b,0x6b20-0x6b6a:0x006b,0x6b6c-0x6b7e:0x006b, 0x6c6c:0x006c,0x6c20-0x6c6b:0x006c,0x6c6d-0x6c7e:0x006c, 0x6d6d:0x006d,0x6d20-0x6d6c:0x006d,0x6d6e-0x6d7e:0x006d, 0x6e6e:0x006e,0x6e20-0x6e6d:0x006e,0x6e6f-0x6e7e:0x006e, 0x6f6f:0x006f,0x6f20-0x6f6e:0x006f,0x6f70-0x6f7e:0x006f, 0x7070:0x0070,0x7020-0x706f:0x0070,0x7071-0x707e:0x0070, 0x7171:0x0071,0x7120-0x7170:0x0071,0x7172-0x717e:0x0071, 0x7272:0x0072,0x7220-0x7271:0x0072,0x7273-0x727e:0x0072, 0x7373:0x0073,0x7320-0x7372:0x0073,0x7374-0x737e:0x0073, 0x7474:0x0074,0x7420-0x7473:0x0074,0x7475-0x747e:0x0074, 0x7575:0x0075,0x7520-0x7574:0x0075,0x7576-0x757e:0x0075, 0x7676:0x0076,0x7620-0x7675:0x0076,0x7677-0x767e:0x0076, 0x7777:0x0077,0x7720-0x7776:0x0077,0x7778-0x777e:0x0077, 0x7878:0x0078,0x7820-0x7877:0x0078,0x7879-0x787e:0x0078, 0x7979:0x0079,0x7920-0x7978:0x0079,0x797a-0x797e:0x0079, 0x7a7a:0x007a,0x7a20-0x7a79:0x007a,0x7a7b-0x7a7e:0x007a, 0x7b7b:0x007b,0x7b20-0x7b7a:0x007b,0x7b7c-0x7b7e:0x007b, 0x7c7c:0x007c,0x7c20-0x7c7b:0x007c,0x7c7d-0x7c7e:0x007c, 0x7d7d:0x007d,0x7d20-0x7d7c:0x007d,0x7d7e-0x7d7e:0x007d, 0x7e7e:0x007e,0x7e20-0x7e7d:0x007e,} classification = { 0x2020-0x207e={SPACE,PRINTABLE}, 0x2120-0x217e={PUNCTUATION}, 0x2220-0x227e={PUNCTUATION}, 0x2320-0x237e={PUNCTUATION}, 0x2420-0x247e={PUNCTUATION}, 0x2520-0x257e={PUNCTUATION}, 0x2620-0x267e={PUNCTUATION}, 0x2720-0x277e={PUNCTUATION}, 0x2820-0x287e={PUNCTUATION}, 0x2920-0x297e={PUNCTUATION}, 0x2a20-0x2a7e={PUNCTUATION}, 0x2b20-0x2b7e={PUNCTUATION}, 0x2c20-0x2c7e={PUNCTUATION}, 0x2d20-0x2d7e={PUNCTUATION}, 0x2e20-0x2e7e={PUNCTUATION}, 0x2f20-0x2f7e={PUNCTUATION}, 0x3020-0x307e={DIGIT,HEX_DIGIT}, 0x3120-0x317e={DIGIT,HEX_DIGIT}, 0x3220-0x327e={DIGIT,HEX_DIGIT}, 0x3320-0x337e={DIGIT,HEX_DIGIT}, 0x3420-0x347e={DIGIT,HEX_DIGIT}, 0x3520-0x357e={DIGIT,HEX_DIGIT}, 0x3620-0x367e={DIGIT,HEX_DIGIT}, 0x3720-0x377e={DIGIT,HEX_DIGIT}, 0x3820-0x387e={DIGIT,HEX_DIGIT}, 0x3920-0x397e={DIGIT,HEX_DIGIT}, 0x3a20-0x3a7e={PUNCTUATION}, 0x3b20-0x3b7e={PUNCTUATION}, 0x3c20-0x3c7e={PUNCTUATION}, 0x3d20-0x3d7e={PUNCTUATION}, 0x3e20-0x3e7e={PUNCTUATION}, 0x3f20-0x3f7e={PUNCTUATION}, 0x4020-0x407e={PUNCTUATION}, 0x4120-0x417e={UPPER,HEX_DIGIT,LETTER}, 0x4220-0x427e={UPPER,HEX_DIGIT,LETTER}, 0x4320-0x437e={UPPER,HEX_DIGIT,LETTER}, 0x4420-0x447e={UPPER,HEX_DIGIT,LETTER}, 0x4520-0x457e={UPPER,HEX_DIGIT,LETTER}, 0x4620-0x467e={UPPER,HEX_DIGIT,LETTER}, 0x4720-0x477e={UPPER,LETTER}, 0x4820-0x487e={UPPER,LETTER}, 0x4920-0x497e={UPPER,LETTER}, 0x4a20-0x4a7e={UPPER,LETTER}, 0x4b20-0x4b7e={UPPER,LETTER}, 0x4c20-0x4c7e={UPPER,LETTER}, 0x4d20-0x4d7e={UPPER,LETTER}, 0x4e20-0x4e7e={UPPER,LETTER}, 0x4f20-0x4f7e={UPPER,LETTER}, 0x5020-0x507e={UPPER,LETTER}, 0x5120-0x517e={UPPER,LETTER}, 0x5220-0x527e={UPPER,LETTER}, 0x5320-0x537e={UPPER,LETTER}, 0x5420-0x547e={UPPER,LETTER}, 0x5520-0x557e={UPPER,LETTER}, 0x5620-0x567e={UPPER,LETTER}, 0x5720-0x577e={UPPER,LETTER}, 0x5820-0x587e={UPPER,LETTER}, 0x5920-0x597e={UPPER,LETTER}, 0x5a20-0x5a7e={UPPER,LETTER}, 0x5b20-0x5b7e={PUNCTUATION}, 0x5c20-0x5c7e={PUNCTUATION}, 0x5d20-0x5d7e={PUNCTUATION}, 0x5e20-0x5e7e={PUNCTUATION}, 0x5f20-0x5f7e={PUNCTUATION}, 0x6020-0x607e={PUNCTUATION}, 0x6120-0x617e={LOWER,HEX_DIGIT,LETTER}, 0x6220-0x627e={LOWER,HEX_DIGIT,LETTER}, 0x6320-0x637e={LOWER,HEX_DIGIT,LETTER}, 0x6420-0x647e={LOWER,HEX_DIGIT,LETTER}, 0x6520-0x657e={LOWER,HEX_DIGIT,LETTER}, 0x6620-0x667e={LOWER,HEX_DIGIT,LETTER}, 0x6720-0x677e={LOWER,LETTER}, 0x6820-0x687e={LOWER,LETTER}, 0x6920-0x697e={LOWER,LETTER}, 0x6a20-0x6a7e={LOWER,LETTER}, 0x6b20-0x6b7e={LOWER,LETTER}, 0x6c20-0x6c7e={LOWER,LETTER}, 0x6d20-0x6d7e={LOWER,LETTER}, 0x6e20-0x6e7e={LOWER,LETTER}, 0x6f20-0x6f7e={LOWER,LETTER}, 0x7020-0x707e={LOWER,LETTER}, 0x7120-0x717e={LOWER,LETTER}, 0x7220-0x727e={LOWER,LETTER}, 0x7320-0x737e={LOWER,LETTER}, 0x7420-0x747e={LOWER,LETTER}, 0x7520-0x757e={LOWER,LETTER}, 0x7620-0x767e={LOWER,LETTER}, 0x7720-0x777e={LOWER,LETTER}, 0x7820-0x787e={LOWER,LETTER}, 0x7920-0x797e={LOWER,LETTER}, 0x7a20-0x7a7e={LOWER,LETTER}, 0x7b20-0x7b7e={PUNCTUATION}, 0x7c20-0x7c7e={PUNCTUATION}, 0x7d20-0x7d7e={PUNCTUATION}, 0x7e20-0x7e7e={PUNCTUATION}, } uppercase = { 0x6120-0x617e:0x4120-0x417e,0x6220-0x627e:0x4220-0x427e, 0x6320-0x637e:0x4320-0x437e,0x6420-0x647e:0x4420-0x447e, 0x6520-0x657e:0x4520-0x457e,0x6620-0x667e:0x4620-0x467e, 0x6720-0x677e:0x4720-0x477e,0x6820-0x687e:0x4820-0x487e, 0x6920-0x697e:0x4920-0x497e,0x6a20-0x6a7e:0x4a20-0x4a7e, 0x6b20-0x6b7e:0x4b20-0x4b7e,0x6c20-0x6c7e:0x4c20-0x4c7e, 0x6d20-0x6d7e:0x4d20-0x4d7e,0x6e20-0x6e7e:0x4e20-0x4e7e, 0x6f20-0x6f7e:0x4f20-0x4f7e,0x7020-0x707e:0x5020-0x507e, 0x7120-0x717e:0x5120-0x517e,0x7220-0x727e:0x5220-0x527e, 0x7320-0x737e:0x5320-0x537e,0x7420-0x747e:0x5420-0x547e, 0x7520-0x757e:0x5520-0x557e,0x7620-0x767e:0x5620-0x567e, 0x7720-0x777e:0x5720-0x577e,0x7820-0x787e:0x5820-0x587e, 0x7920-0x797e:0x5920-0x597e,0x7a20-0x7a7e:0x5a20-0x5a7e, } lowercase = { 0x4120-0x417e:0x6120-0x617e,0x4220-0x427e:0x6220-0x627e, 0x4320-0x437e:0x6320-0x637e,0x4420-0x447e:0x6420-0x647e, 0x4520-0x457e:0x6520-0x657e,0x4620-0x467e:0x6620-0x667e, 0x4720-0x477e:0x6720-0x677e,0x4820-0x487e:0x6820-0x687e, 0x4920-0x497e:0x6920-0x697e,0x4a20-0x4a7e:0x6a20-0x6a7e, 0x4b20-0x4b7e:0x6b20-0x6b7e,0x4c20-0x4c7e:0x6c20-0x6c7e, 0x4d20-0x4d7e:0x6d20-0x6d7e,0x4e20-0x4e7e:0x6e20-0x6e7e, 0x4f20-0x4f7e:0x6f20-0x6f7e,0x5020-0x507e:0x7020-0x707e, 0x5120-0x517e:0x7120-0x717e,0x5220-0x527e:0x7220-0x727e, 0x5320-0x537e:0x7320-0x737e,0x5420-0x547e:0x7420-0x747e, 0x5520-0x557e:0x7520-0x757e,0x5620-0x567e:0x7620-0x767e, 0x5720-0x577e:0x7720-0x777e,0x5820-0x587e:0x7820-0x787e, 0x5920-0x597e:0x7920-0x797e,0x5a20-0x5a7e:0x7a20-0x7a7e, } replacement_chars = { 0x00a1:0x2121,0x00ab:0x3c3c,0x00bb:0x3e3e, 0x2018:0x6060,0x2015:0x2d2d,0x00a0:0x205c, 0x00ad:0x2d2d,0x00a6:0x7c7c,0x00b4:0x2727, 0x2038:0x5e5e,0x223c:0x7e7e,0x00a3:0x2323, 0x00a5:0x5959,0xf8fd:0x6666,0x20a4:0x4c4c, 0x00c0:0x4141,0x00c1:0x4141,0x00c2:0x4141, 0x00c4:0x4141,0x0102:0x4141,0x0104:0x4141, 0x0106:0x4343,0x010c:0x4343,0x00c7:0x4343, 0x010e:0x4444,0x0110:0x4444,0x00c8:0x4545, 0x00c9:0x4545,0x00ca:0x4545,0x00cb:0x4545, 0x011a:0x4545,0x0118:0x4545,0x00cc:0x4949, 0x00cd:0x4949,0x00ce:0x4949,0x0139:0x4c4c, 0x013d:0x4c4c,0x0141:0x4c4c,0x0143:0x4e4e, 0x0147:0x4e4e,0x00d2:0x4f4f,0x00d3:0x4f4f, 0x00d4:0x4f4f,0x00d6:0x4f4f,0x0150:0x4f4f, 0x0154:0x5252,0x0158:0x5252,0x015a:0x5353, 0x0160:0x5353,0x015e:0x5353,0x0164:0x5454, 0x0162:0x5454,0x00d9:0x5555,0x00da:0x5555, 0x00db:0x5555,0x00dc:0x5555,0x0170:0x5555, 0x016e:0x5555,0x00dd:0x5959,0x0179:0x5a5a, 0x017d:0x5a5a,0x017b:0x5a5a,0x00e0:0x6161, 0x00e1:0x6161,0x00e2:0x6161,0x00e4:0x6161, 0x0103:0x6161,0x0105:0x6161,0x0107:0x6363, 0x010d:0x6363,0x00e7:0x6363,0x010f:0x6464, 0x0111:0x6464,0x00e8:0x6565,0x00e9:0x6565, 0x00ea:0x6565,0x00eb:0x6565,0x011b:0x6565, 0x0119:0x6565,0x00ec:0x6969,0x00ed:0x6969, 0x00ee:0x6969,0x013a:0x6c6c,0x013e:0x6c6c, 0x0142:0x6c6c,0x0144:0x6e6e,0x0148:0x6e6e, 0x00f2:0x6f6f,0x00f3:0x6f6f,0x00f4:0x6f6f, 0x00f6:0x6f6f,0x0151:0x6f6f,0x0155:0x7272, 0x0159:0x7272,0x015b:0x7373,0x0161:0x7373, 0x015f:0x7373,0x0165:0x7474,0x0163:0x7474, 0x00f9:0x7575,0x00fa:0x7575,0x00fb:0x7575, 0x00fc:0x7575,0x0171:0x7575,0x016f:0x7575, 0x00fd:0x7979,0x017a:0x7a7a,0x017e:0x7a7a, 0x017c:0x7a7a,} pad_char=0x205c underscore_char=0x5f5f percent_char=0x2525